为了账号安全,请及时绑定邮箱和手机立即绑定

pandas - 根据字典值修改列值

pandas - 根据字典值修改列值

暮色呼如 2021-11-02 16:09:49
我有一个包含“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我在这里做错了什么?请帮忙。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 389 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号