我是否使用Merge或Join来比较两个数据帧?

时间:2016-03-17 17:47:28

标签: python pandas

我必须使用数据集oldnew。两者都应该有三个共同列:mmsidts

old
    mmsi d  lat     lon     ts
0   0   93  40.3601 122.179 1458213600
1   0   93  40.3601 122.179 1458214200
2   0   93  40.3601 122.179 1458214800
3   0   93  40.3601 122.179 1458217200
4   0   93  40.3601 122.179 1458220800

new

    mmsi d   ts          lat            lon
0   0   77  1458211800  46.3675533333   48.01107
1   0   77  1458212400  46.3675533333   48.01107
2   0   77  1458213000  46.3675533333   48.01107
3   0   77  1458215400  46.3675533333   48.01107
4   0   77  1458219000  46.3675533333   48.01107

这两个集合应该有mmsidts,但是当我执行合并时,结果数据框的形状与{{{}的形状大不相同{1}}或old

在这个实例中我是否使用了Join of Merge?如何合并两个数据框,以便我可以比较newlat

1 个答案:

答案 0 :(得分:3)

您可以使用参数f1()尝试merge

how='inner'

样品:

print pd.merge(new,old,on=['mmsi','d','ts'], how='inner')