格式化打印语句pandas df

时间:2017-08-06 21:06:48

标签: python pandas format

我有一个像这样的pandas数据框:

[in]print(lang_sorted)

[out]
      frequency
lang           
en          585
ar          179
es          147
ja          114
pt          113
und         109
tr           82
fr           43
ko           21

如何在没有任何标题或空格的情况下将数据框打印到文本文件中 - 这样格式就是' lang,freq' \ n其中每一行都是一个没有空格或中断的新行文件(没有'')?

我试过了:     print("{},{}".format(lang_sorted)) 但这引发了一个错误:     IndexError: tuple index out of range 并且: print(lang_sorted.applymap("{0:.2f}".format))但这只是把我的频率变成了花车。

我打印的文件是这样组织的:

# Create the twitter analytics text file
with io.open("twitter_analytics.txt","w",encoding='utf8') as twitter_analytics:    
    # Number of events
    print(len(data))
    # Number of tweets
    print(len(tweets))
    # Frequency of tweets by language
    print("{},{}".format(lang_sorted))
    twitter_analytics.close()

1 个答案:

答案 0 :(得分:1)

使用DataFrame.to_csv

df.to_csv('your-file.csv')

或没有标题:

df.to_csv('your-file.csv', header=False)