【问题标题】:Attributing new values to a subset of a Pandas DataFrame将新值归因于 Pandas DataFrame 的子集
【发布时间】:2020-10-07 08:32:56
【问题描述】:

我正在使用以下代码行将包含“GLC”的任何内容的值更改为仅用于 Pandas DataFrame 子集的“GLC”。

xx.loc[xx['Brand'] == 'MERCEDES','Model'][xx[xx['Brand'] == 'MERCEDES']['Model'].str.contains('GLC',case=False)] = 'GLC'

当我检查该子集的输出时,我可以看到没有任何变化。

443         GLC 300
444         GLC 220
445      GLC 43 AMG
446         GLC 300
447         GLC 220
            ...    

已经花费了太多时间试图找出原因,在这一点上,任何帮助都将不胜感激。谢谢

【问题讨论】:

    标签: python pandas subset


    【解决方案1】:

    您可以将两个掩码通过& 链接为按位AND,解决方案是:

    xx.loc[(xx['Brand'] == 'MERCEDES') & xx['Model'].str.contains('GLC',case=False),'Model'] = 'GLC'
    

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-12
      • 2018-08-26
      • 2017-12-11
      相关资源
      最近更新 更多