我有这样的熊猫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()
但它不起作用。这该怎么做?
您可以只使用np.savetxt和访问np属性.values:
np.savetxt
.values
np.savetxt(r'c:\data\np.txt', df.values, fmt='%d')
产量:
或to_csv:
to_csv
df.to_csv(r'c:\data\pandas.txt', header=None, index=None, sep=' ', mode='a')
请注意,np.savetxt您必须传递通过追加模式创建的文件句柄。