【发布时间】:2022-01-04 16:22:22
【问题描述】:
我有一个数据框,其中有一列包含州名。这些名称混合了美国各州的缩写和其他国家/地区的州名。而且,我只想更改美国的州名,而让其他州保持原样。
Data
Country State
1 United States MI
2 United States PA
3 New Zealand Auckland
4 France Île-de-France
5 United States FL
我试过这段代码:
states = {
'AK': 'Alaska',
'AL': 'Alabama',
'AR': 'Arkansas',
'AS': 'American Samoa',
'AZ': 'Arizona',
'CA': 'California',
'CO': 'Colorado',
'CT': 'Connecticut',
'DC': 'District of Columbia',
'DE': 'Delaware',
.
.
.
}
states = {state: abbrev for state, abbrev in states.items()}
Data['State_full'] = Data['State'].map(states)
它按照应有的方式替换了美国各州,但它也将其他国家/地区的州名称替换为 None。我错过了什么?提前致谢。
【问题讨论】:
标签: python-3.x pandas dictionary