gpt4 book ai didi

python - 使用两个键合并数据帧表

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:05 25 4
gpt4 key购买 nike

我正在尝试将两个表合并在一起,其中一个表是数据集,另一个表根据第一个表中的两个键更详细地解释测试结果。数据表

结果项:

Test ID | Vehicle ID | Test Class ID | Test Result | RfR ID
17 28 2 F 530
22 33 2 P 548
44 49 4 F 7003
52 54 4 F 8553

第二个表

项目详细信息

RfR ID  Test Class ID    RfR Desc Marker                     RfR Insp Man Desc         
4 1 missing an obligatory lamp missing
4 2 missing an obligatory lamp missing
5 1 damaged and function impaired so damaged or deteriorated that its function is impaired

我尝试使用 RfR ID 和测试类 ID 上的内部联接来合并它们,以便第一个表中的每一行都有与其关联的描述,如下所示:

Test ID | Vehicle ID | Test Class ID | Test Result | RfR ID  |   RfR Insp Man Desc
17 28 2 F 530 an obligatory lamp missing
22 33 2 P 548 an obligatory lamp missing
44 49 4 F 7003 so damaged or deteriorated that its function is impaired
52 54 4 F 8553 so damaged or deteriorated that its function is impaired

我尝试使用以下逻辑:

results_items_desc = pd.merge(
results_items,
item_detail,
how = 'inner',
on = ['Test Class ID','RfR ID']
)

因为这是我在 SQL 中要做的事情,但是输出表是空的。我唯一的理论是,这可能与列的顺序有关,但这从未影响我在 sql 中的结果

最佳答案

所以problem具有不同类型的合并列。

解决方案是通过 astype 将列转换为字符串 :

results_items['Test Class ID'] = results_items['Test Class ID'].astype(str)

或者:

item_detail['Test Class ID'] = item_detail['Test Class ID'].astype(str)

关于python - 使用两个键合并数据帧表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35916910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com