【发布时间】:2020-07-22 19:00:47
【问题描述】:
我有一个像这样的数据框:
0 1 2 3 4 5 6 7 8 class
0 0.4444 0.0000 0.0000 0.0000 0.1111 0.0000 0.2222 0.0000 0.0000 0
1 0.4444 0.3333 0.3333 0.4444 0.6667 1.0000 0.2222 0.1111 0.0000 0
2 0.2222 0.0000 0.0000 0.0000 0.1111 0.1111 0.2222 0.0000 0.0000 0
我希望在没有换行符和列名的情况下将其打印在控制台上:
0.4444,0.0000,0.0000,0.0000,0.1111,0.0000,0.2222,0.0000,0.0000,0
0.4444,0.3333,0.3333,0.4444,0.6667,1.0000,0.2222,0.1111,0.0000,0
0.2222,0.0000,0.0000,0.0000,0.1111,0.1111,0.2222,0.0000,0.0000,0
..
总共有 360 行。
我是 Pandas 的新手,不知道如何实现这一点。我尝试将 pandas 转换为 numpy 数组,列出并尝试使用 print(data, end='') 打印,但没有一个对我有用。
已解决:
如果有人遇到类似问题,
使用 df_to_csv 和 sys.stdout 解决:
df.to_csv(sys.stdout, header=False, index=False, float_format='%.4f')
【问题讨论】:
标签: python pandas list numpy dataframe