首页 > 解决方案 > 如何使用其他两列连接一列?

问题描述

我有一张表,它根据住宅物业的月份和类型为我提供了一个价值。

表格1

我有第二张表,其中还包含月份(销售日期(dd/mm/yyyy))和住宅物业类型。 表 2 我会使用销售月份和日期 (dd/mm/yyyy) 作为索引,将 VALUE 加入到表 2 中,但都柏林和非都柏林房产都各有一个日期。如何使用两列将 VALUE 链接到表 2?

我想到的选项是将住宅物业的月份和类型连接起来以制作一个唯一的索引,但希望有一个更简单的方法。谢谢!

标签: pythonjoinindexing

解决方案


pandas.mergeon=['Month', 'Type of Residential Property] 一起使用怎么样?这样,您可以根据这些变量(包括 VALUE)合并两个表。

这是一个类似表格的示例。假设您的第一个表如下:df而您的第二个表是:df2。然后使用df2.merge(df, on=['Month', 'Type of Residential Property'])将为您提供最终数据帧:final df。为此,您需要将列重命名Date of Saledf2Month或相反:将列重命名MonthdfDate of Sale

这是此示例的代码:

df = pd.DataFrame({'Month':'2010-01-01', 'Type of Residential
Property': 'Dublin', 'UNIT': 'Base 2015=100', 'VALUE':96.1},
index=[1203])

df2 = pd.DataFrame({'Month':'2010-01-01', 'Adress': '5
Braemor Drive', 'Price': '343,000,000', 'Type of Residential
Property': 'Dublin'}, index=[0])

df2.merge(df, on=['Month', 'Type of Residential Property'])

推荐阅读