假设我有一个这样的数据框:
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
