繁体   English   中英

将 pandas dataframe 中的行值替换为一个值

[英]Replace values of rows to one value in pandas dataframe

我想用一个名称替换特定列的行的值,但我想跳过没有值的行。

在此处输入图像描述

因此,只有其中包含文本的行才应该获得不同的名称。

我试过这个: df.loc[:, 'Groenlinks'] = 'gl'但是所有的行都变成了'gl'。 我不确定如何只用一个单词替换不同行的名称,而不键入它应该替换的所有单词。

我希望它看起来像这样:

VVD          PVV          Groenlinks
vvd                       gl
             pvv          
vvd                    
                    
vvd                       gl
vvd          pvv          

如果列中的值是空字符串或者它们是 null 值,那么这应该可以正常工作:

df['Groenlinks'].loc[df['Groenlinks'].notnull() | (df['Groenlinks'] != '')] = 'gl'

您可以使用:

df.loc[df['Groenlinks'] != '', 'Groenlinks'] = 'gl'

空字符串不等于 Pandas 中的 NaN / null。 因此,如果列中的其他空白行中有空字符串,则可以使用上面的代码过滤行以设置新值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM