我有一个像这样的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()
答案 0 :(得分:1)
使用DataFrame.to_csv
。
df.to_csv('your-file.csv')
或没有标题:
df.to_csv('your-file.csv', header=False)