使用不同的列名连接不同的数据框

Posted

技术标签:

【中文标题】使用不同的列名连接不同的数据框【英文标题】:Joinning different data frames with different column name 【发布时间】:2019-11-11 16:58:45 【问题描述】:

如何将两个包含相同名称的 df 加入具有不同列名的行中。即:

dfSummer=

/ InSummer /  TripsBooked / -- /
Jon        /          3   / -- /
Tyler      /          5   / -- /
Zac        /          6   / -- /

dfWinter=

/ InWinter  / TripsBooked /  --  /
Jon         /       3  /
Tyler       /       5  /
Zac         /       6  /

如何表示这两个表格以及一年中的总旅行次数。 非常感谢您抽出宝贵时间

【问题讨论】:

df3 = df1.union(df2); trip_count = df3.groupby("Name", "TripsBooked").count(),也请格式化您的DF或阅读How to create a Minimal, Reproducible Example 【参考方案1】:
final_df = dfSummer.groupBy('InSummer').sum()\
    .join(dfWinter.groupBy('InWinter').sum(), dfSummer.InSummer == dfWinter.InWinter)

【讨论】:

以上是关于使用不同的列名连接不同的数据框的主要内容,如果未能解决你的问题,请参考以下文章

在具有不同列名的pandas中连接2个数据帧[重复]

在不同的列名上合并两个不同的数据框[重复]

每次合并具有不同列名的熊猫数据框列表

合并 pandas 中列名不同且长度不同的两个数据框

打印数据框中不同的列名

附加具有不同列名的数据框 - Pandas