在Panda中应用条件后,如何将结果保存到新的数据帧中



我的ID由以下行标识:

inactiveOne =  df['id'].loc[(df['Button'] == '-') & (df['True/False'] == 'TRUE') & (df['status'] == 'OK')]

如何将ID保存为新数据帧中的新列?

当我执行以下操作时,它会创建一个文件,但我会将所有行截断为一个单元格,而不是将数百行与我的ID一起截断。

df2 = pd.DataFrame(data={"id": [inactiveOne]})
df2.to_csv('test.csv', index=False)

您不需要inactiveOne周围的额外括号,只需执行:

df2 = pd.DataFrame(data={"id": inactiveOne})
df2.to_csv('test.csv', index=False)

pandas.loc在编写时将返回一个支持to_csv()方法的系列对象。无需先创建另一个数据帧对象。你可以简单地做

inactiveOne =  df['id'].loc[(df['Button'] == '-') & (df['True/False'] == 'TRUE') & (df['status'] == 'OK')]
inactiveOne.to_csv('test.csv',index=False)

最新更新