python将dataframe导出为csv_python将dataframe转换为csv,为每列导出一个格式独特的文本文件...
我正在Win7 64位上使用Python2.7.7和熊貓。
我的輸入數(shù)據(jù)最初是以空格分隔的,右對(duì)齊的。
我現(xiàn)在有數(shù)據(jù)作為熊貓數(shù)據(jù)幀,我導(dǎo)出為一個(gè)csv。
我想寫一個(gè)空格分隔的右對(duì)齊文本文件。
列有字符串、int和float。
我試圖用這個(gè)來格式化其中一個(gè)列:df_fg['Mem']=df_fg['Mem'].map('{:5d}'.format)
這使我可以單獨(dú)格式化每個(gè)列,這很好。在
問題是,當(dāng)我使用這種格式時(shí),我不能輸出一個(gè)以空格分隔的文件。
以下是我嘗試編寫文本文件的各種方法:
^{pr2}$
這將產(chǎn)生一個(gè)用填充空格格式化的csv文件。在
所以,我認(rèn)為下一個(gè)合乎邏輯的步驟是嘗試加入“sep”來去掉逗號(hào)。在df_fg.to_csv('t.txt',index = False,sep= ' ')
這將在文本文件中生成格式化文本,但每列中的每個(gè)元素都用雙引號(hào)括起來。所以我得到一個(gè)專欄" 1"
" 1"
我嘗試了“引用”和“雙引號(hào)”選項(xiàng)的各種組合
.to\u csv。什么都不管用。我要么以雙引號(hào)內(nèi)的格式化文本或csv文件中的格式化文本結(jié)尾。我無法在文本文件中獲取格式化文本。在
也許,我不該用“地圖”和“格式”?
任何關(guān)于如何從數(shù)據(jù)幀或csv中編寫右對(duì)齊空格的字符串、int和float的建議都將不勝感激。在
我試圖將數(shù)據(jù)幀寫入字符串。我使用諸如
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()
在文本文件中,并非所有列都右對(duì)齊。
列1包含一個(gè)整數(shù),它按預(yù)期右對(duì)齊
第5列包含一個(gè)帶2個(gè)小數(shù)的浮點(diǎn)數(shù),它是按預(yù)期右對(duì)齊的
第2、3和4列是字符串(我使用下面的命令使它們成為數(shù)據(jù)幀中的字符串)df_g['Date1']=df_g['Date1'].map('{:12s}'.format)
2015年4月26日,09:19:07,更多文本,-1600.00
(我用逗號(hào)來演示字段的結(jié)束和開始。在
所以,我還是找不到辦法dataframe.to_字符串輸出格式化字符串。最有趣的是,“map format”確實(shí)改變了字符串的長度(和間距),但是“justify='right'”對(duì)它們沒有作用。在
有什么建議嗎?在
總結(jié)
以上是生活随笔為你收集整理的python将dataframe导出为csv_python将dataframe转换为csv,为每列导出一个格式独特的文本文件...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm写python字典_pyt
- 下一篇: python有什么隐藏功能_Python