使用库替换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_namefips -> 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中的列值的主要内容,如果未能解决你的问题,请参考以下文章

如何从SQL中的列值中提取特定部分(Redshift平台)

使用 Map 替换 Spark 中的列值

替换查找表值中的列

删除pandas数据帧中的重复项后,替换特定的列值

(Python)如何修复数据框列值中的数值表示错误

用另一个表中的列值替换列的空值