如何同时使用两个条件填充pandas列(变量)

7uzetpgm  于 2023-03-28  发布在  其他
关注(0)|答案(2)|浏览(97)

下面的代码可以正常工作,但是我没能把它变成一个单行程序。这可能吗?

dat.loc[dat['A'] == '', 'A'] = 'no'
dat.loc[dat['A'].isnull(), 'A'] = 'no'

(It奇怪的是,在合并两个 Dataframe 后,A既包含空字符串又包含null。🤷🏻

chhqkbe1

chhqkbe11#

一个衬垫可以是:

dat.loc[dat['A'].fillna('') == '', 'A'] = 'no'

或者:

dat.loc[dat['A'].eq('')|dat['A'].isnull(), 'A'] = 'no'
ilmyapht

ilmyapht2#

试试这个:

dat['A'] = dat['A'].fillna('no').replace('', 'no')

相关问题