我有一个包含美国州缩写的数据框:
state
tx
ca
fl
wa
ny
az
我试图使用us.states
模块获取全名
df['state_ru'] = df.state.apply(lambda x: us.states.x.upper().name)
它返回
AttributeError: module 'us.states' has no attribute 'x'
我不清楚如何将x
传递到us.states
模块以生成我正在寻找的内容。
预期结果:
state state_ru
tx Texas
ca California
fl Florida
wa Washington
ny New York
az Arizona
答案 0 :(得分:3)
us.states
模块有一个可以使用的查找方法:
import us
df['state_ru'] = df.state.apply(lambda x: us.states.lookup(x).name)
df
答案 1 :(得分:1)