熊猫python合并多个文件文本

时间:2018-08-22 05:16:16

标签: python-3.x pandas append

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

abc
fdg
erg

file2.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的好地方。 你能帮我吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

如果没有csv标头,请将read_csv与参数names一起使用,默认分隔符为,,如有必要,请进行更改:

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)