Skip to main content
 首页 » 编程设计

python之Pandas 将数据从索引表添加到数据框

2025年05月04日23dyllove98

我有一只 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