【问题标题】:How do I match records from two different datasets using pandas? [duplicate]如何使用 pandas 匹配来自两个不同数据集的记录? [复制]
【发布时间】:2022-01-24 00:46:28
【问题描述】:

我有两个不同形状的数据框,例如:

Df1:

Index State city xyz
0 AL Ala .
1 CA . .
2 AK . .
3 AR . .
. . . .
. . . .

Df2:

Index State Lat Long
0 AL 121 4456
1 AK 42 1266
2 AZ 1421 -426
3 AR 121 456
. . . .

我想比较两个数据集中的 State 列,然后为每个状态将该状态的 Lat 和 Long 值放入 df1 框架中。像这样(使用 python、pandas 和 jupyter notebook):

Index State city xyz Lat Long
0 AL Ala . 121 4456
1 CA . . 198 4541
2 AK . . 42 1266
3 AR . . 121 456
. . . . ... ....

我不知道该怎么做。 感谢您阅读此问题,我还是个初学者,如果这是一个愚蠢的问题,请见谅。

【问题讨论】:

    标签: python pandas dataframe jupyter-notebook


    【解决方案1】:

    试试这个:

    new_df = df1.merge(df2, on='State')
    

    【讨论】:

    • 请不要回答明显的重复,它开了不好的先例
    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    相关资源
    最近更新 更多