假设我有一个这样的数据框:
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
关于python - 将两个值合并到数据框中的一个单元格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48832687/