【问题标题】:Replace value in one column with average of 7 columns用 7 列的平均值替换一列中的值
【发布时间】:2023-02-21 01:08:22
【问题描述】:

我有一个包含医院数据的数据框。在我的一个属性中,我有一个值“-1”,我想用它前面 7 列的平均值替换它。

所有具有 Rating.Overall 的元组为“-1”,该值应替换为前面各列的平均值,即 Rating.Mortality、Rating.Safety、Rating.Readmission 等,但我无法生成代码那。

【问题讨论】:

  • 发布一个有效且可测试的数据框片段

标签: pandas dataframe csv missing-data


【解决方案1】:

你想要做的是构建一个子数据框,其中只包含你想要取平均值的列,然后使用 .mean(axis=1),这意味着跨列而不是行。查看文档:https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.mean.html

总的来说:df['my_new_column'] = df[['col_1', 'col_2', ... , 'col_n']].mean(axis=1)

【讨论】:

  • 但我想用平均值替换值“-1”,并保留列中的其余数据不变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-12
  • 1970-01-01
  • 1970-01-01
  • 2013-09-12
相关资源
最近更新 更多