Объедините три или более фрейма данных в один и сохраняйте нулевые значения, используя Pandas - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть три текстовых файла, например:

file1.txt

f_name

Nikc

Jack
Fro
Singwa

file2.txt

l_name


Kolo
Polo
Dolo

file3.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

Любая идея, что я делаю неправильно, или как правильно поступить так

1 Ответ

0 голосов
/ 28 сентября 2018

Если вы читаете свой CSV с skip_blank_lines = False, вы должны быть в порядке.

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


Output:
f_name

Nikc

Jack
Fro
Singwa
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...