以下数据帧是根据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')