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

标签 python python-3.x pandas

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

文件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

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

最佳答案

如果您使用skip_blank_lines = False读取csv,则应该没问题。

df1 = pd.read_csv(1.txt,skip_blank_lines =False)


Output:
f_name

Nikc

Jack
Fro
Singwa

关于python - 使用 Pandas 将三个或更多数据帧合并为单个数据帧并保留空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52551360/

相关文章:

python - 使用外部定义的函数修改模块全局变量

Python:如何计算py文件中的关键字?

python - 来自两个 pandas DataFrame 的不相交的记录集

Python Pandas-检索一列中的值,但它们小于第二列的值

Python - 从窗口获取文本

python - 使用 statsmodels 忽略多个 OLS 回归中的缺失值

python - 所有任务完成后如何终止 python asyncio event_loop

python - 使用 Facebook Prophet 同时预测多个变量

python - 在 virtualenv 中无法 "import matplotlib.pyplot as plt"

python - 处理XML标签并提取对应的标签内容