我有一个包含“State”列的 CSV 文件,其中包含完整的美国州名称,例如:“New Jersey”、“California”等。我想修改此列,以便它们包含缩写而不是“NJ”之类的全名", "CA"...为此,我已经有一本字典,可以将州名映射到它的缩写us_state_abbrev = {'Alabama': 'AL', 'Alaska': 'AK', 'Arizona': 'AZ', 'Arkansas': 'AR', 'California': 'CA', 'Colorado': 'CO','Connecticut': 'CT', 'Delaware': 'DE', 'Florida': 'FL', 'Georgia': 'GA', 'Hawaii': 'HI', 'Idaho': 'ID','Illinois': 'IL', 'Indiana': 'IN', 'Iowa': 'IA', 'Kansas': 'KS', 'Kentucky': 'KY', 'Louisiana': 'LA','Maine': 'ME', 'Maryland': 'MD', 'Massachusetts': 'MA', 'Michigan': 'MI', 'Minnesota': 'MN', 'Mississippi': 'MS','Missouri': 'MO', 'Montana': 'MT', 'Nebraska': 'NE', 'Nevada': 'NV', 'New Hampshire': 'NH', 'New Jersey': 'NJ','New Mexico': 'NM', 'New York': 'NY', 'North Carolina': 'NC', 'North Dakota': 'ND', 'Ohio': 'OH', 'Oklahoma': 'OK','Oregon': 'OR', 'Pennsylvania': 'PA', 'Rhode Island': 'RI', 'South Carolina': 'SC', 'South Dakota': 'SD','Tennessee': 'TN', 'Texas': 'TX', 'Utah': 'UT', 'Vermont': 'VT', 'Virginia': 'VA', 'Washington': 'WA','West Virginia': 'WV', 'Wisconsin': 'WI', 'Wyoming': 'WY'}如何遍历 CSV 文件和字典中的列并用缩写替换完整的州名?这是我写的代码,但它不起作用:with open(emp_file, 'r', errors='ignore') as fileHandle:reader = csv.reader(fileHandle)for row in reader: for state, abbrev in us_state_abbrev.items(): if row[4] == state: row[4] = abbrev我在这里做错了什么?请帮忙。
添加回答
举报
0/150
提交
取消