python - 如何使用其他两列连接一列?
问题描述
我有一张表,它根据住宅物业的月份和类型为我提供了一个价值。
我有第二张表,其中还包含月份(销售日期(dd/mm/yyyy))和住宅物业类型。 我会使用销售月份和日期 (dd/mm/yyyy) 作为索引,将 VALUE 加入到表 2 中,但都柏林和非都柏林房产都各有一个日期。如何使用两列将 VALUE 链接到表 2?
我想到的选项是将住宅物业的月份和类型连接起来以制作一个唯一的索引,但希望有一个更简单的方法。谢谢!
解决方案
将pandas.merge与on=['Month', 'Type of Residential Property
] 一起使用怎么样?这样,您可以根据这些变量(包括 VALUE)合并两个表。
这是一个类似表格的示例。假设您的第一个表如下:df而您的第二个表是:df2。然后使用df2.merge(df, on=['Month', 'Type of Residential Property'])
将为您提供最终数据帧:final df。为此,您需要将列重命名Date of Sale
为df2
(Month
或相反:将列重命名Month
为df
)Date 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'])
推荐阅读
- paypal - 我怎样才能捕获更多的自动量
- unity3d - 在 Unity 中提取 DJI 无人机参数到 XYZ 位置
- node.js - 通过 insertTime ( new Date().getTime() ) 在 mongoDB (mongoose) 上查找最后 5 个插入的文档
- applescript - 具有管理员权限的 Touch ID
- android - 在 Windows 机器上使用 Android 配置运行颤振的问题
- python - pd.eval - 将分数转换为浮动和跳过错误(丢弃错误)
- android - 如何在存储库中检索改造结果?
- c - 在C中获取文件的路径
- entity-framework - EF Core:当我有 2 个与同一个公共表相关的不同表时,如何组织模型/表并使用 DBQuery
- javascript - 如何在不条件渲染的情况下省略字符串?