Получение пустого результата панды

#python #pandas #dataframe

Вопрос:

Python 3.9 и Панды 1.3.4

Итак, вот мой фрейм данных, с которым я работаю:

 First name Last Name Freddie Mercury John Lennon David Bowie Joseph  Jovi  

Я хотел бы, чтобы результат df["Full name"] = df["First name"] df["Last name"] выдал результат, даже если в нем не заполнены столбцы имени и фамилии.

так df["Full name"]=

 Full name Freddie Mercury John Lennon David Bowie Joseph Jovi  

Это мой текущий код, и он не дает результата, если отсутствует имя или фамилия:

 import pandas as pd  df = pd.read_csv('file.csv', dtype=str, header=0)  df["Full name"] = df["First name"]   " "   df["Last name"]  df.to_csv('file.csv', index=False)  

В настоящее время это производит:

 Full name Freddie Mercury John Lennon David Bowie    

Комментарии:

1. Вы можете использовать df.fillna("") , потому что он не будет объединять данные nan, поэтому вы должны преобразовать его в пустую строку таким образом.

Ответ №1:

Панды Заполняют Значения Nan Пустой Строкой

Вы можете заменить значения nan пустой строкой, чтобы она включала их при запуске вашей программы объединения. Например:

 df.fillna("")  

Включите это сразу после прочтения вашего файла и перед использованием кода. Это также может быть применено к отдельным столбцам.