年度数据的两个数据框如何查找年份之间

时间:2019-07-18 00:53:00

标签: python pandas numpy lambda

我遇到了python问题

df_2021 = pd.DataFrame([(10,20),(30,250),(50,60)], columns=['Toronto','Hamilton'])
df_2026 = pd.DataFrame([(100,200),(300,400),(500,600)], columns=['Toronto','Hamilton'])

我有两个这样的数据框。我正在尝试寻找这几年之间的价值,例如(2022、2023、2024、2025)。我必须报告年度数字,所以这些必须是整数。

如何有效地对此进行推断,而没有舍入错误并保持整数

2 个答案:

答案 0 :(得分:1)

this.getName直接这样做

/netaccess/connstatus.html

要获取数据帧列表,只需

np.linspace

请注意,linspace仅已更新为可用于1.16.0版及更高版本的非标量输入

答案 1 :(得分:0)

另一个适用于较低版本的numpy的解决方案:

(pd.DataFrame({2021: df_2021.stack(),
              2026: df_2026.stack()})
   .reindex(range(2021,2027), axis=1)
   .interpolate(axis=1)
   .astype(int)
)

给予

            2021  2022  2023  2024  2025  2026
0 Toronto     10    28    46    64    82   100
  Hamilton    20    56    92   128   164   200
1 Toronto     30    84   138   192   246   300
  Hamilton   250   280   310   340   370   400
2 Toronto     50   140   230   320   410   500
  Hamilton    60   168   276   384   492   600