可以使用iteritems()方法遍历pandas数据框的每一列,并使用if语句检查每个列的值。然后,将符合条件的列值传递给一个空的数据框的首选列。
以下是一个示例代码:
import pandas as pd
# 创建一个示例数据框
df = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]})
# 创建一个空的数据框
new_df = pd.DataFrame()
# 遍历每一列并检查值
for col_name, col_values in df.iteritems():
# 使用if语句检查每个列的值
if col_values.sum() > 10:
# 将符合条件的列值传递给空数据框的首选列
new_df[col_name] = col_values
# 打印新数据框
print(new_df)
输出结果为:
B C
0 4 7
1 5 8
2 6 9
在这个示例中,我们遍历了数据框df的每一列,并使用if语句检查每个列的和是否大于10。如果是,则将该列的值传递给新数据框new_df的首选列。最后,打印新数据框new_df。
下一篇:遍历Pandas数据帧