#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("")
Включите это сразу после прочтения вашего файла и перед использованием кода. Это также может быть применено к отдельным столбцам.