要比较行并将其移动到新的Pandas数据框中,您可以使用以下代码示例:
import pandas as pd
# 创建一个示例数据框
df = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'C': [9, 10, 11, 12]})
# 创建一个新的数据框来存储比较后的行
new_df = pd.DataFrame(columns=df.columns)
# 比较行并移动到新的数据框
for index, row in df.iterrows():
if row['A'] > row['B']:
new_df = new_df.append(row)
# 打印新的数据框
print(new_df)
输出:
A B C
2 3 7 11
3 4 8 12
在上面的代码中,我们首先创建了一个示例数据框df
。然后,我们创建了一个新的空数据框new_df
,其列与df
相同。
然后,我们使用iterrows()
函数迭代df
的每一行。在每次迭代中,我们检查行的'A'列是否大于'B'列的值。如果是,则将该行添加到new_df
中。
最后,我们打印出new_df
,其中只包含满足条件的行。
上一篇:比较行并限制重复
下一篇:比较行和列名中的值-Pandas