我有一只 Pandas dataframe monthlyTempDiff内容如下:
monthlyAdder.ix[1:3]
City1 City2 City3
monthID
1 0.01 0.1 0.02
2 0.04 0.2 0.03
8 0.17 0.3 0.05
专栏monthID也是索引。
我还有一张 table fwdTempTable
fwdTempTable.ix[1:3]
City1 City2 City3 City4 monthID
DateTime
2017-1-01 22 24 26 16 1
2017-8-01 23 25 27 17 8
2017-2-01 13 15 17 27 2
我想添加到 fwdTempTable , 数据来自 monthlyAdder基于 monthID 的组合和 City1, City2, City3获得以下内容:
fwdTempTable.ix[1:3]
City1 City2 City3 City4 monthID
DateTime
2017-1-01 22.01 24.1 26.02 16 1
2017-8-01 23.17 25.3 27.05 17 8
2017-2-01 13.04 15.2 17.03 27 2
即对于数据框的每一行 fwdTempTable ,我提取了 City1, City2 or City3分类并将其与 monthID 一起映射到数据框 monthlyAdder .映射到monthlyAdder后,我会得到一个城市和一个月的正确加法器。我调整城市数据在fwdTempTable这个月的加法器。
这些数据帧很大,我无法想象 fwdTempTable 的每一列上的循环.
请您参考如下方法:
让我们尝试set_index 和add:
fwdTempTable.set_index('monthID', append=True).add(monthlyAdder, fill_value=0).reset_index('monthID')
输出:
monthID City1 City2 City3 City4
DateTime
2017-1-01 1 22.01 24.1 26.02 16.0
2017-8-01 8 23.17 25.3 27.05 17.0
2017-2-01 2 13.04 15.2 17.03 27.0
