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)
2015年4月26日,09:19:07,更多文本,-1600.00
(我用逗號來演示字段的結束和開始。在
所以,我還是找不到辦法dataframe.to_字符串輸出格式化字符串。最有趣的是,“map format”確實改變了字符串的長度(和間距),但是“justify='right'”對它們沒有作用。在
有什么建議嗎?在
總結
以上是生活随笔為你收集整理的python将dataframe导出为csv_python将dataframe转换为csv,为每列导出一个格式独特的文本文件...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm写python字典_pyt
- 下一篇: python有什么隐藏功能_Python