Python 格式化打印语句
我有一个熊猫数据框,如下所示:Python 格式化打印语句,python,pandas,format,Python,Pandas,Format,我有一个熊猫数据框,如下所示: [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 如何将数据帧打印到没有任何标题或空格的文本文件中-使格
[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其中每行都是新行,文件中没有空格或分隔符,也没有“”
我试过:
打印{},{}.formatlang\u排序
但这带来了一个错误:
索引器错误:元组索引超出范围
而且:
printlangu_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()
使用DataFrame.com创建csv
df.to_csv'your-file.csv'
或不带标题:
df.to_csv('your-file.csv', header=False)
然后将文件命名为your-file.txt。这是一样的。@zsad512 CSV是一个纯文本文件。尝试printdf.to_csv,您将看到它的内容。您可以随意更改文件的扩展名。另一个问题是,该文件是一个较大的文件,其中包含其他打印语句。请查看我的编辑。@zsad512请不要给它一个文件名。只需使用printf.to_csv或printf.to_csvheader=False如果文件中已经有您不想覆盖的数据,请使用df.to_csv'your-file.txt',header=False,mode='a'当您已经在使用上下文管理器时,为什么要手动关闭twitter分析?lol-我不知道?好的,这行是多余的。当您使用io退出的作用域时,文件将关闭。打开。。。作为twitter_分析: