【发布时间】:2020-03-14 02:31:34
【问题描述】:
我有 2 个 CSV 文件。第一个文件包含美国所有州的列表,但经度和纬度列中缺少值。我找到了另一个 CSV 文件,其中包含美国所有州的所有经度和纬度值。
我现在要做的是遍历第一个文件的“位置”列,将其与第二个文件的“位置”列匹配,然后获取其经度和纬度的相应值。之后,我需要将这些值附加到第一个文件中的经度和纬度列
目前,我拥有的是这样的:
aviationdata = pd.read_csv('AviationData.csv', sep = ',', header = 0, encoding = 'iso-8859-1') #this is the first file
location = pd.read_csv('location.csv') #this is the 2nd file
import csv
with open('location.csv', 'r') as loc:
locationfile = loc.read()
for i in range(len(aviationdata['Location'])):
currentlocation = aviationdata['Location'].iloc[i]
axis = []
for i in currentlocation:
if i in aviationdata['Location']:
... #i do not know how to continue from here
我不知道如何想出代码来比较位置字段以从location.csv 中提取经度和纬度代码,并将它们相应地附加到aviationdata 中的经度和纬度列中。
这些是第一个文件(aviationdata)的字段
这些是第二个文件(位置)的字段
【问题讨论】:
-
请不要发布代码、数据或 Tracebacks 的图像。将其复制并粘贴为文本,然后将其格式化为代码(选择它并输入
ctrl-k)...Discourage screenshots of code and/or errors -
您的问题是什么?请参阅tour、How to Ask、help center。
-
@AMC 我已经编辑了问题。
标签: python csv data-cleaning