【问题标题】:How to merge 3 different pandas dataframes? [closed]如何合并 3 个不同的熊猫数据框? [关闭]
【发布时间】:2021-01-28 04:23:53
【问题描述】:

我有 3 个熊猫数据框:

abc
xyz
colour
type
pattern
colour
type
pattern
lenght
breadth
height
area
lenght
breadth
height
area

我想组合数据框,使其看起来像这样:

abc colour   length
    type     breadth
    pattern  height
             area 
xyz colour   length
    type     breadth
    pattern  height
             area

我还想将最终结果导出到 Excel 工作表中,那么如何做到这一点又不会让它看起来很乱?

【问题讨论】:

  • 您希望数据帧在什么上合并?这是一个很好的post 解释如何合并数据帧。然后您必须对每个子列类型执行groupby 操作。另外,请添加更多详细信息(例如数据样本,您到目前为止所尝试的内容)并指定您需要帮助的确切位置

标签: python pandas dataframe pandas-groupby multi-index


【解决方案1】:

第一个连接第二个和第三个 df 与第一个 df 的行并将它们连接起来:

df1 = pd.DataFrame([['abc'],['xyz']],columns=['col1'])
df2 = pd.DataFrame([['colour'],
['type'],
['pattern']],columns=['col2'])

df3 = pd.DataFrame([['lenght'],
['breadth'],
['height'],
['area']],columns=['col3'])

pd.concat([pd.concat([df[lambda x: x.index == i].reset_index(),df2,df3],axis=1) for i in range(len(df1))]).drop('index',axis=1)

【讨论】:

    猜你喜欢
    • 2021-02-23
    • 2016-05-05
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 2018-10-02
    相关资源
    最近更新 更多