python dataframe 写入到doc文件_Python,Pandas:将DataFrame的内容写入文本文件

I have pandas DataFrame like this

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

I want to write this data to a text file that looks like this:

18 55 1 70

18 55 2 67

18 57 2 75

18 58 1 35

19 54 2 70

I have tried something like

f = open(writePath, 'a')

f.writelines(['\n', str(data['X']), ' ', str(data['Y']), ' ', str(data['Z']), ' ', str(data['Value'])])

f.close()

but it's not working. How to do this?

解决方案

You can just use np.savetxt and access the np attribute .values:

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

yields:

18 55 1 70

18 55 2 67

18 57 2 75

18 58 1 35

19 54 2 70

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

Note for np.savetxt you'd have to pass a filehandle that has been created with append mode.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值