Pandas Python 合并多个文本文件

5

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

abc
fdg
erg

file2.txt

pot
ezr
fds

我已经制作了一个包含两列的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 中的正确位置上。 你能帮助我吗?

2个回答

4
一个好的可扩展解决方案是从文件路径列表中读取文件,然后沿轴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')

0

如果CSV文件没有标题,则使用带有names参数的read_csv,默认分隔符为,,如有必要,请更改它:

df1 = pd.read_csv('file1.txt', sep=',', names=['first'])
df2 = pd.read_csv('file2.txt', sep=',', names=['second'])

然后将它们concat在一起:

df = pd.concat([df1, df2], axis=1)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接