Skip to main content
 首页 » 编程设计

python之将两个值合并到数据框中的一个单元格中

2025年05月04日12shangdawei

假设我有一个这样的数据框:

   minute   values 
0   1        3 
1   2        4 
2   1        1 
3   4        6 

还有一个带有百分比值集的:

   minute   values 
0   1        .30 
1   2        .40 
2   1        .10 
3   4        .60 

我如何将两个数据帧融合在一起,其中值(计数和百分比)位于相同的单元格中以便像这样进行比较......

   minute   values 
0   1        3 
             .30 
1   2        4 
             .40 
2   1        1 
             .10 
3   4        6 
             .60 

我正在使用 Python3 和 Pandas 。提前致谢!

请您参考如下方法:

使用 pd.concat 和 keys 参数来组合:

df = pd.concat([df1, df2], axis=1, keys=['Count', 'Percentage']) 
df 
 
   Count        Percentage        
  minute values     minute values 
0      1      3          1    0.3 
1      2      4          2    0.4 
2      1      1          1    0.1 
3      4      6          4    0.6 

然后你可以堆叠

df.stack(0) 
 
              minute  values 
0 Count            1     3.0 
  Percentage       1     0.3 
1 Count            2     4.0 
  Percentage       2     0.4 
2 Count            1     1.0 
  Percentage       1     0.1 
3 Count            4     6.0 
  Percentage       4     0.6