将三个或更多数据帧合并为单个数据帧,并使用Pandas保留空值

2024-10-03 11:26:30 发布

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

我有三个这样的文本文件:

文件1.txt

f_name

Nikc

Jack
Fro
Singwa

文件2.txt

l_name


Kolo
Polo
Dolo

文件3.txt

d

Sonio
Polio
Kolio
Lass

我已使用将每个文件转换为数据帧

df1 = pd.read_csv(file1.txt)
df2 = pd.read_csv(file2.txt)
df3 = pd.read_csv(file3.txt)

现在当我把它合并到一个数据帧中时,它跳过了所有的空格

df = pd.concat([df1, df2, df3], axis=1, ignore_index=True)
print(df.head())

Output returns like this:
f_name  l_name  d
Nikc    Kolo    Sonio
Jack    Polo    Polio
Fro     Dolo    Kolio
Singwa          Lass

但我需要这样的输出:

f_name  l_name  d
Nikc                 
                Sonio
Jack    Kolo    Polio
Fro     Polo    Kolio
Singwa  Dolo    Lass

你知道我做错了什么,或者什么是正确的方法吗


Tags: 文件nametxtpdjackpolofrokolo