小编典典

Python,Pandas:将DataFrame的内容写入文本文件

python

我有这样的熊猫DataFrame

        X    Y  Z    Value 
0      18   55  1      70   
1      18   55  2      67 
2      18   57  2      75     
3      18   58  1      35  
4      19   54  2      70

我想将此数据写入如下所示的文本文件:

18 55 1 70   
18 55 2 67 
18 57 2 75     
18 58 1 35  
19 54 2 70

我已经尝试过类似的东西

f = open(writePath, 'a')
f.writelines(['\n', str(data['X']), ' ', str(data['Y']), ' ', str(data['Z']), ' ', str(data['Value'])])
f.close()

但它不起作用。这该怎么做?


阅读 377

收藏
2020-12-20

共1个答案

小编典典

您可以只使用np.savetxt和访问np属性.values

np.savetxt(r'c:\data\np.txt', df.values, fmt='%d')

产量:

18 55 1 70
18 55 2 67
18 57 2 75
18 58 1 35
19 54 2 70

to_csv

df.to_csv(r'c:\data\pandas.txt', header=None, index=None, sep=' ', mode='a')

请注意,np.savetxt您必须传递通过追加模式创建的文件句柄。

2020-12-20