【发布时间】:2021-08-05 15:46:21
【问题描述】:
采用这样的数据框:
import pandas as pd
info = {'Year': [2010, 2010, 2010, 2010, 2015, 2015, 2015, 2015],
'Country': ['USA', 'Mexico', 'Canada', 'China', 'USA', 'Mexico', 'Canada', 'China'],
'AgeAvg': [40, 44, 45, 49, 45, 46, 50, 52],
'HeightAvg': [68, 65, 67, 68, 69, 70, 64, 67]}
df = pd.DataFrame(data=info)
df
Year Country AgeAvg HeightAvg
0 2010 USA 40 68
1 2010 Mexico 44 65
2 2010 Canada 45 67
3 2010 China 49 68
4 2015 USA 45 69
5 2015 Mexico 46 70
6 2015 Canada 50 64
7 2015 China 52 67
我想添加 2011、2012、2013 和 2014 年的行。这些行将遵循相同的国家/地区,并且具有变量的平滑平均值。例如,2011 年美国年龄将是 41 岁,2012 年美国年龄 42 岁,2013 年美国年龄 43 岁,2014 年美国年龄 44 岁。这样年龄将跨越 2010 年到 2015 年。我也想对所有变量(如身高这种情况),而不仅仅是年龄。有没有办法在 Python 中使用 Pandas 做到这一点?
【问题讨论】:
-
当您尝试将
pandas interpolate rows放入搜索引擎时发生了什么?另外,为什么不为每个国家/地区设置一个单独的 DataFrame?