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

标签 python python-3.x pandas dataframe

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

   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.concatkeys 参数来组合:

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/

相关文章:

python - 如何更改 Altair boxplot 信息框以显示均值而不是中位数?

python - 计算广义范围的长度

没有 PIL 的 Python windows 7 屏幕截图

python - 当我需要返回值时,exec 返回一个非类型

python - 根据具有相同索引/列名称的另一个 DataFrame 中的值设置 Pandas DataFrame 中的单元格值

python - 连接两个数据框

python - Appengine GET 参数

python - Seaborn barplot 为色调添加 xticks

linux - Python Flask 服务文件未启动

python - 如何在 Pandas ,python中加入两个或多个DataFrame