【问题标题】:Combing two pandas dataframes, weaving same columns index/title next to one another结合两个熊猫数据框,具有相同的列索引/标题彼此相邻
【发布时间】:2017-04-06 22:31:18
【问题描述】:

我正在尝试组合两个数据框,每个数据框在相同的列名下具有不同的值。

A   B   C   D       A   B   C   D
0   0   0   0       2   2   2   2
1   1   1   1       4   4   4   4
2   2   2   2       6   6   6   6
3   3   3   3       8   8   8   8
4   4   4   4       10  10  10  10

我想以这样一种方式组合数据帧,即我可以在一个新的数据帧中并排放置列,即 A 与 A 和 B 与 B,依此类推。

A   A   B   B   C   C   D   D
0   2   0   2   0   2   0   2
1   4   1   4   1   4   1   4
2   6   2   6   2   6   2   6
3   8   3   8   3   8   3   8
4   10  4   10  4   10  4   10

我尝试使用 for 循环和 pandas 的 .insert 函数效果不大(通过第一个 df 进行索引并从第二个开始插入每隔一列),每列的头部包含一个字符串,其余的是浮点数.如果有人可以提供一些方向甚至另一个库来使用,我将不胜感激。

【问题讨论】:

    标签: python pandas dataframe insert


    【解决方案1】:

    尝试:

    pd.concat([df1, df2], axis=1).sort_index(axis=1)
    

    另一种方法是添加键来跟踪哪个是哪个,并确保列组保持相同的顺序...

    pd.concat([df1, df2], axis=1, keys=[1, 2]).stack(0)[df1.columns].unstack()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 2017-01-31
      • 1970-01-01
      相关资源
      最近更新 更多