Python 熊猫:如何将col1的每一行保存到单独的文件中,并将col2的每一行作为文件名?
我有一个数据框,Python 熊猫:如何将col1的每一行保存到单独的文件中,并将col2的每一行作为文件名?,python,pandas,export,Python,Pandas,Export,我有一个数据框,data,有两列:一列表示“内容”,另一列表示“标题”。我正在尝试将“Content”列的每一行导出到一个单独的.txt文件中,我希望“Title”对应的行是这个.txt文件的文件名 到目前为止,我已经有了这个,它对标题部分(每个文件都有不同的文件名)很有效,但对内容部分却没有效果:每个.txt文件都有相同的内容——最后一行的内容。如何更改它,使每个.txt文件都有正确的内容 file = 'C:/mallet/mydata/thesisarticles/{}.txt' for
data
,有两列:一列表示“内容”,另一列表示“标题”。我正在尝试将“Content”列的每一行导出到一个单独的.txt文件中,我希望“Title”对应的行是这个.txt文件的文件名
到目前为止,我已经有了这个,它对标题部分(每个文件都有不同的文件名)很有效,但对内容部分却没有效果:每个.txt文件都有相同的内容——最后一行的内容。如何更改它,使每个.txt文件都有正确的内容
file = 'C:/mallet/mydata/thesisarticles/{}.txt'
for row2 in data['Title']:
for row in data['Content']:
with open(file.format(row2), 'w') as f:
f.write(str(row))
使用:
备选方案:
def f1(row):
with open(file.format(row['Title']), 'w') as f:
f.write(row['Content'])
data.apply(f1, axis=1)
def f1(row):
with open(file.format(row['Title']), 'w') as f:
f.write(row['Content'])
data.apply(f1, axis=1)