【发布时间】:2016-11-26 01:49:54
【问题描述】:
假设现在我有一个 dataframe 有 2 列:州和城市。
然后我有一个单独的dict,每个州都有两个字母的首字母缩写词。现在我想添加第三列来映射状态名称及其两个字母的首字母缩写词。我应该在 Python/Pandas 中做什么?例如示例问题如下:
import pandas as pd
a = pd.Series({'State': 'Ohio', 'City':'Cleveland'})
b = pd.Series({'State':'Illinois', 'City':'Chicago'})
c = pd.Series({'State':'Illinois', 'City':'Naperville'})
d = pd.Series({'State': 'Ohio', 'City':'Columbus'})
e = pd.Series({'State': 'Texas', 'City': 'Houston'})
f = pd.Series({'State': 'California', 'City': 'Los Angeles'})
g = pd.Series({'State': 'California', 'City': 'San Diego'})
state_city = pd.DataFrame([a,b,c,d,e,f,g])
state_2 = {'OH': 'Ohio','IL': 'Illinois','CA': 'California','TX': 'Texas'}
现在我必须使用state_2 的字典映射df state_city 中的State 列。映射的dfstate_city 应包含三列:state、city 和state_2letter。
我拥有的原始数据集包含几乎所有美国主要城市的多个列。
因此,手动操作效率会降低。有什么简单的方法吗?
【问题讨论】: