Pandas: если значение столбца пусто, вставить значение из другого столбца в той же строке - PullRequest
0 голосов
/ 17 июня 2020

У меня есть следующий сценарий, в котором мне нужно заполнить значение пустого столбца другим значением столбца.

my.csv

country    newCountry
France      Argentina
Uruguay     
Germany     Ireland

желаемый результат:

country    newCountry
France      Argentina
Uruguay     Uruguay
Germany     Ireland

мой код:

 df.loc[df['newCountry'] == '', 'newCountry'] = df['country']

он не вызывает никаких ошибок, но после запуска этого значения строки остается пустым, а не показывать Уругвай в столбце newCountry.

Может ли кто-нибудь помочь с это пожалуйста?

1 Ответ

1 голос
/ 17 июня 2020

Если возможно, используйте несколько пробелов Series.str.strip:

df.loc[df['newCountry'].str.strip() == '', 'newCountry'] = df['country']

Или, если есть пропущенные значения, вместо этого используйте пустое пространство Series.fillna:

df['newCountry'] = df['newCountry'].fillna(df['country'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...