我有一个像这样的数据框:
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
Run Code Online (Sandbox Code Playgroud)
我希望将其打印在控制台上,没有换行符,也没有列名:
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
..
Run Code Online (Sandbox Code Playgroud)
总共有 360 行。
我是熊猫新手,不知道如何实现这一点。我尝试将 pandas 转换为 numpy 数组,列出并尝试打印,print(data, end='')但没有一个对我有用。
如果有人遇到类似的问题,请使用df_to_csv和解决sys.stdout:
df.to_csv(sys.stdout, header=False, index=False, float_format='%.4f')