使用库替换python中的列值
Posted
技术标签:
【中文标题】使用库替换python中的列值【英文标题】:using library to replace column values in python 【发布时间】:2021-07-28 00:50:22 【问题描述】:我正在尝试使用我们的库将 FIPS 代码替换为州缩写。这就是我如何获得每个单独状态的值
fips_name = us.states.mapping('fips', 'name')
fips_name['20']
Out[31]: 'Kansas'
【问题讨论】:
【参考方案1】:假设fips_name
是fips -> state names
的字典,您可以使用pandas.Series
(列)的.map
方法:
df["state_names"] = df["fips"].map(fips_name)
使用工作示例更新:
import pandas as pd
import us
df = pd.DataFrame("fips": ["01", "01", "08", "09", "10", "06"])
fips_to_name = us.states.mapping("fips", "name")
df["states"] = df["fips"].map(fips_to_name)
print(df)
fips states
0 01 Alabama
1 01 Alabama
2 08 Colorado
3 09 Connecticut
4 10 Delaware
5 06 California
【讨论】:
抱歉应该澄清一下,在这种情况下我的变量df
是包含一列fips 代码的pandas.DataFrame
对象(在这种情况下df["fips"]
返回fips 代码列)。如果可能,您能否提供一个数据集示例(前 5 行应该可以),以及fips_name
的全部内容?以上是关于使用库替换python中的列值的主要内容,如果未能解决你的问题,请参考以下文章