【问题标题】:Python longitudinal data, filling NaN valuesPython纵向数据,填充NaN值
【发布时间】:2021-11-01 10:21:54
【问题描述】:

我有一个关于健康指标的数据集,包含“国家”、“年份”、“GDP”和“预期寿命”等列。数据涵盖2000-2015年。

因此,从 2000 年到 2015 年,每个国家都有许多健康指标的数据。

许多变量缺少特定年份/国家/地区的 (NaN) 数据。

  1. 那么,例如,我如何将 NaN 值替换为特定于给定国家/年范围的所有国家/地区的平均值/平均值?

  2. 此外,由于这是纵向数据,因此最好在每个国家/地区的 16 年数据中保持总体趋势。有没有办法替换每个国家/地区的 NaN 数据,以说明该国家/地区随时间变化的总体趋势?

如果你们能解释这两种方法,那就太棒了。

数据链接:https://www.kaggle.com/kumarajarshi/life-expectancy-who

谢谢, D

screenshot of data

【问题讨论】:

  • 示例数据和示例输出会有所帮助。
  • @U12-Forward,在将数据加载为 DataFrame 后,我不确定从哪里开始,所以我目前的输出对你们没有太大帮助。
  • 只需复制数据框并在此处发布,同时显示您想要的输出。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python time-series nan


【解决方案1】:

您可能想研究pd.Dataframe.interpolate() 方法。它有不同的方法来填充时间序列中的 NaN 或填充缺失值。

【讨论】:

  • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
猜你喜欢
  • 2020-10-08
  • 2015-02-14
  • 2014-11-05
  • 1970-01-01
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多