【问题标题】:Replacing missing value with a certain condition用特定条件替换缺失值
【发布时间】:2021-02-27 09:59:47
【问题描述】:

我尝试通过对“名称”进行分组来填充评论分数中的缺失值。

games['Rating'] = dupliacted_games.groupby('Name')['Rating'].apply(
                    lambda x: x.fillna(x.value_counts().idxmax() 
                    if x.value_counts().max() >=1 
                    else mode , inplace = False)
                  )
games['Rating'].fillna(
      dupliacted_games['Rating'].value_counts().idxmax(),inplace=True
)

我收到此错误:

site-packages\pandas\core\generic.py:6287: SettingWithCopyWarning: A 值正在尝试在 DataFrame 的切片副本上设置 请参阅 文档中的注意事项: http://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy self._update_inplace(new_data)

【问题讨论】:

标签: python pandas numpy


【解决方案1】:

这不是错误。你有两种方法:

  1. 使用 pd.DataFrame.copy(deep=True)
  2. Turn off warnings

始终思考您如何处理数据。在分组、合并等后检查它们的大小(形状)

【讨论】:

    猜你喜欢
    • 2021-02-05
    • 2018-09-16
    • 2019-04-08
    • 2020-07-09
    • 2016-06-20
    • 1970-01-01
    • 2020-01-04
    相关资源
    最近更新 更多