熊猫:根据另一列中的条件更改该列的先前单元格值

美浓野

我有一个看起来像这样的Pandas数据集:单词及其特征的数据集

我想将“性别”列中的“ x”替换为以下条件:如果“单词”列中包含诸如“Mädchen”之类的单词列表,则应在“性别”列中添加“中性”前一个单词的行(是一个数字)。

因此,例如:

Gender   Words

 x        10.
 x        Mädchen

应该变成:

Gender   Words

Neutral   10.
 x        Mädchen

我已经尝试过np.where这样:

Food2_case["Gender"]= np.where(Food2_case.Words.isin(["Mädchen"]), (dropped_data.Words.str.contains('\d',regex= True) == 'A'), "x")

但是我有这个错误:

ValueError:操作数不能与形状(8000,)(275988,)()一起广播

wookiekim

请尝试以下操作:

for index, row in Food2_case.iterrows():
    if(isinstance(row['Words'],str)):
        if('Mädchen' in row['Words']):
            Food2_case['Gender'][index-1] = 'Neutral'

如果我正确理解了您的问题,它应该可以工作。

[EDIT]如果您要检查以外的其他字词Mädchen,可以执行以下操作:

words_to_check = ['Mädchen', ...]

for index, row in Food2_case.iterrows():
    if(isinstance(row['Words'],str)):
        if(any((x in row['Words'] for x in words_to_check))):
            Food2_case['Gender'][index-1] = 'Neutral'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PySpark DataFrame:根据另一列中的最小/最大条件更改单元格值

熊猫-根据单元格和列中的条件更改单元格值

根据另一列的相应值替换一列中的空单元格?

复制CSV的每一列并根据python中的条件更改每个列单元格的值

根据R中另一列中的值重置单元格值

列中的条件格式单元格基于它在另一列中的对应值

根据另一列中的条件在上方和下方填充空白单元格

根据另一列中的文本更改单元格背景颜色

如何根据python中另一列中的值移动单元格?

根据Excel另一列中的唯一值比较一列中的单元格

如何根据R中另一列的条件求和一列的特定单元格?

根据另一列中的单元格值命名工作表

根据另一列但相同行中的值在一列中添加多个单元格

Arrayformula根据另一列的单元格内容提取一列中的最小值

根据另一列的值将矩阵的一列元素分组到单元格数组中

根据列“ A”中的单元格条件,将一列单元格值“ C”组合为单个单元格

如何使用 Excel 中另一列的条件计算一列中的单元格值?

熊猫.apply():如何在apply()中使用涉及同一列中先前单元格值的公式?

根据另一个值落入Excel中的一列,该值介于每行2个相邻单元格之间

根据另一列中的值,用颜色有条件地填充特定列中的单元格

根据另一列值(类别)添加后缀以在 Pandas 中重复(列)单元格值

如果该值大于上一列中单元格的值,则突出显示该单元格

根据另一列填写空白单元格

如果另一列的任何单元格中都存在值,则突出显示该单元格

如何将单元格值从一列更改为另一列,但更改行值?

重复一列中的值以填充该列中的空单元格

根据与另一列同一行中的值进行比较来对单元格进行计数

熊猫用另一列的值替换空单元格

熊猫根据选择为条件的另一列中的值创建一列