首页 > 解决方案 > Pandas python合并多个文件文本

问题描述

我有 2 个文件文本:file1.txt

abc
fdg
erg

文件2.txt

pot
ezr
fds

我制作了一个包含 2 列的 csv 文件

columns = ['first','second']
my_df  = pd.DataFrame(columns = columns)

我找不到如何在列上添加文件 txt

我想要

   first   second
0   abc     pot
1   fdg     ezr
2   erg     fds

我尝试使用 loc 或 append 但我的结果很糟糕。我不知道如何将文件文本中的项目放在我的 df 上的好位置。你能帮助我吗 ?

标签: python-3.xpandasappend

解决方案


一个好的可扩展解决方案是从文件路径列表中读取文件,然后沿轴 1 将它们连接在一起。然后您可以使用该.to_csv方法输出您需要的文件。

files = ['file1.txt', 'file2.txt']
frames = []

for file in files:
    frames.append(pd.read_csv(file))

df = pd.concat(frames, axis=1)
df.to_csv('output.txt', sep='\t')

推荐阅读