Python Traversal用于匹配2个文件,附加具有匹配结果的新列

时间:2018-03-10 04:54:39

标签: python loops if-statement compare traversal

我正在使用2个数据帧来获取自行车共享信息。一个名为“station1”的数据帧长105行,包括自行车共享站地理信息:站号,地址,纬度和经度。名为“trips1”的另一个数据帧有超过10,000行,包括自行车共享客户的旅行信息,包括起始站号和站号。

我必须使用'trips1'df上的起始站号码并在'stations1'中搜索匹配的站号,直到找到匹配为止,并将站的纬度和经度地址附加到'trip'数据帧。

下面是我正在使用的数据帧的示例代码。我必须将trips1文件中的起始站号与stations1文件中的站号相匹配,并将相应的“lat”和“lng”值附加到trips1数据帧。

import pandas as pd

data1 = [[31111, 38.917, -77.025],[31602, 38.931, -77.031],[31110, 38.923,-77.501], [31107, 38.915, -77.038]]
labels = ['number','lat','lng']
stations1 = pd.DataFrame(data=data1, columns=labels)
stations1.head()


data2 = [[31602, 31111, 2],[31111, 31110, 3],[31111, 31111, 4], [31111,31107, 1], [31107, 31110, 3], [31110, 31602, 3]]
labels = ['start_station_number', 'end_station_number', 'hours_used']
trips1 = pd.DataFrame(data=data2, columns=labels)
trips1.head()

我是Python的新手,所以我不确定如何开始我的循环。任何指导我进入正确领域的帮助,或指导我如何开始我的循环都将非常感激。

0 个答案:

没有答案