300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python将dataframe导出为csv_python将dataframe转换为csv 为每列导出一个格式独特的文本文件...

python将dataframe导出为csv_python将dataframe转换为csv 为每列导出一个格式独特的文本文件...

时间:2018-08-28 16:08:29

相关推荐

python将dataframe导出为csv_python将dataframe转换为csv 为每列导出一个格式独特的文本文件...

我正在Win7 64位上使用Python2.7.7和熊猫。

我的输入数据最初是以空格分隔的,右对齐的。

我现在有数据作为熊猫数据帧,我导出为一个csv。

我想写一个空格分隔的右对齐文本文件。

列有字符串、int和float。

我试图用这个来格式化其中一个列:df_fg['Mem']=df_fg['Mem'].map('{:5d}'.format)

这使我可以单独格式化每个列,这很好。在

问题是,当我使用这种格式时,我不能输出一个以空格分隔的文件。

以下是我尝试编写文本文件的各种方法:

^{pr2}$

这将产生一个用填充空格格式化的csv文件。在

所以,我认为下一个合乎逻辑的步骤是尝试加入“sep”来去掉逗号。在df_fg.to_csv('t.txt',index = False,sep= ' ')

这将在文本文件中生成格式化文本,但每列中的每个元素都用双引号括起来。所以我得到一个专栏" 1"

" 1"

我尝试了“引用”和“双引号”选项的各种组合

.to\u csv。什么都不管用。我要么以双引号内的格式化文本或csv文件中的格式化文本结尾。我无法在文本文件中获取格式化文本。在

也许,我不该用“地图”和“格式”?

任何关于如何从数据帧或csv中编写右对齐空格的字符串、int和float的建议都将不胜感激。在

我试图将数据帧写入字符串。我使用诸如

dfüg['Mem']=df\['Mem'].map('{:4d}''.format)df_g['Date1']=df_g['Date1'].map('{:12s}'.format)

我使用dataframe to string命令编写了dataframe。我希望输出是正确的f2 = open('2.txt','w')

s=df_g.to_string(justify='right',index = False)

f2.write(s)

f2.close()

在文本文件中,并非所有列都右对齐。

列1包含一个整数,它按预期右对齐

第5列包含一个带2个小数的浮点数,它是按预期右对齐的

第2、3和4列是字符串(我使用下面的命令使它们成为数据帧中的字符串)df_g['Date1']=df_g['Date1'].map('{:12s}'.format)

4月26日,09:19:07,更多文本,-1600.00

(我用逗号来演示字段的结束和开始。在

所以,我还是找不到办法dataframe.to_字符串输出格式化字符串。最有趣的是,“map format”确实改变了字符串的长度(和间距),但是“justify='right'”对它们没有作用。在

有什么建议吗?在

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。