2017-05-04 84 views
0

大熊貓版本:0.19.2Pandas.to_csv千個分隔符

我有一個包含有列數也高達10,000,000.00一個數據幀。我想導出的數字格式沒有小數位,但有千位分隔符的逗號。在pandas.to_csv()函數中,我應該如何指定float_format參數。我嘗試了各種組合,但似乎得到任何工作。

回答

1

看來pd.to_csv正在使用舊的限制% format,在寫入csv之前,快捷方式將轉換數據幀。就像:

df = pd.DataFrame({'a':[112223344,123456.55,999999],'b':[4,52323242352.2,6],'c':[7,8,9]}) 

df['a']=df.a.apply(lambda x : '{0:,}'.format(x)) 
+0

感謝您的答覆,但它沒有達到我想要的。 'decimal'參數改變4123.00到4.123,00即歐洲數字樣式。而我想將4123格式化爲4,123。 – pdoak

+1

正確,請檢查解決方法 – lsalamon