将每行pandas数据帧写入一个新的文本文件-pythonic方式

2024-04-25 11:50:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着在google上搜索是否有一种方法可以逐行解析pandas数据框并将每一行的内容写入一个新的文本文件。我的数据框架由一个名为Reviews的列组成。

Review classification

我想对电影评论做一些情绪分析,我需要每个评论都放在一个单独的文本文件中。有人能帮我一下吗。


Tags: 数据方法框架内容pandas电影google评论
2条回答

它仍然是低效的,但既然它是必需的,这里有一个可能的解决方案。

import pandas as pd
from io import StringIO

data="""
column1 column2
c1 c2
c3 c4
c5 c6
"""

df = pd.read_csv(StringIO(data), delimiter='\s+')

i=0
for row in df.values:
    filename = 'testdir/review{}.csv'.format(i)
    row.tofile(filename, sep=",", format="%s")
    i+=1

这将把值作为数组并将数据write到名为review0.csvreview1.csv的csv文件。。。另一种解决方案是在循环中使用^{},并指定chunk

我写过这样的东西,而且很管用。无论如何,谢谢你们的投入伙计们

for index, row in p.iterrows():
    if i > len(p):
       break
    else:
       f = open(str(i)+'.txt', 'w')
       f.write(row[0])
       f.close()
       i+=1

其中p是数据帧。

相关问题 更多 >