Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在文本fi中保存整个pandas数据帧
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>下面是我的代码,用于将多个pandas数据框和一些描述保存到文本文件中:</p> <pre><code> import numy as np import pandas as pd rows=['row1','row2','row3', 'row4'] data=np.random.randn(18, 4,3) with open(filename, "wb") as outfile: house_num = 0 outfile.write(('Shape of house Array: {0} \n'.format(data.shape)).encode()) for data_slice in data: outfile.write(('@ House: {0} \n'.format(house_num)).encode()) df=pd.DataFrame(data_slice,columns=list('XYZ'),dtype=float) df=df.rename(index={j:k for k, j in zip(rows,range(0,4))}) text=df.to_string() np.savetxt(filename, text) house_num+=1 </code></pre> <p>在最后一行,我得到一个错误<code>IndexError: tuple index out of range</code></p> <p>我想得到这样的文本文件格式:</p> <pre><code>Shape of house Array: (18,4,3) house: 0 X Y Z row1 1.376328 0.620332 -0.726298 row2 -0.671292 0.557585 -0.027483 row3 0.381491 1.798442 0.221806 row4 -0.223592 -0.297638 -0.258627 house: 1 X Y Z row1 1.376328 0.620332 -0.726298 row2 -0.671292 0.557585 -0.027483 row3 0.381491 1.798442 0.221806 row4 -0.223592 -0.297638 -0.258627 .... house: 18 X Y Z row1 1.376328 0.620332 -0.726298 row2 -0.671292 0.557585 -0.027483 row3 0.381491 1.798442 0.221806 row4 -0.223592 -0.297638 -0.258627 </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>对<code>sep='\t'</code>属性使用<code>to_csv</code>。</p> <pre><code>df.to_csv('example.txt', sep='\t') </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
对从字符串的偶数位置返回最大整数的函数进行编码时出现问题
8 回答
对从数据库中选择的值进行类型测试
3 回答
对从数据库获取的线程注释进行分组
4 回答
对从文件中读取的列表进行排序?
3 回答
对从文件对话框加载图像有什么建议吗?
8 回答
对从文件导入的列表排序。。。Python
6 回答
对从文档中提取的数字列表调用sum()
4 回答
对从查询中提取的distict值进行排序
7 回答
对付布劳斯特_handlers.BlobstoreUploadHand
1 回答
对代码和变量使用dict
8 回答
对代码对象使用uncompyle6的正确方法是什么?
6 回答
对代码段的所有更改的时间表,以恢复b
7 回答
对代码的小改动会产生AttributeError(Python、Networkx)
10 回答
对以“test\开头的文件名也执行pydocstyle
9 回答
对以append模式打开的Python文件对象调用tell()如果不是手动查找,则返回0
6 回答
对以下代码中~的函数感到好奇
1 回答
对以十为单位的输入应用规范化
7 回答
对以完全相同的方式相互引用的两个列表(整数和卡片对象列表)进行排序
6 回答
对以数字开头的列运行Pandas查询(Python 3)
6 回答
对以连字符开头的参数使用python argparse模块
8 回答