迭代地将panda数据帧的一部分打印到另一个(新的)数据帧



以下数据帧是根据pd.cut的装箱平均值创建的

A           B     binned
A 
(-0.1, 0.1]   0.100000    4.200000    1
(0.1, 0.3]    0.165000    0.000000    6
(0.3, 0.5]    0.416000    1.000000    5
(0.5, 0.7]    0.666667    5.333333    3
(0.7, 0.9]    0.850000    1.000000    2
(0.9, 1.1]    1.000000    0.000000    4

我刚刚了解到,迭代数据帧的最佳方法是使用itertuples(),这样做:

for row in df.itertuples(index=True, name='Pandas'):
if row.binned <=4:
print(row.A,row.B)

保存行结果的最合适方式是什么,而不是打印。A和行。B到.csv文件?通过首先创建pd并写入csv?如果是,如何?

1-首先过滤数据帧

df = df[df['binned']<=4]['A','B']

2-将其写入csv

df.to_csv('name.csv')

最新更新