python - 使用库替换python中的列值
问题描述
我正在尝试使用我们的库将 FIPS 代码替换为州缩写。这就是我如何获得每个州的价值
fips_name = us.states.mapping('fips', 'name')
fips_name['20']
Out[31]: 'Kansas'
解决方案
假设它fips_name
是 的字典fips -> state names
,您可以使用.map
a pandas.Series
(column) 的方法:
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
推荐阅读
- r - 如何使用颜色选择器生成代码颜色字符
- ios - Swift - Creating custom functions for NSExpression
- python - Python: Binarize image and fill shapes
- amazon-web-services - 如何将数据从 Google Cloud Storage 传输到 Amazon S3 并获得相关费用?
- php - 从 php 数据文件中获取特定的键和值到 js
- python - AttributeError:'str'对象没有属性'id'使用BioPython,解析fasta
- android - 使用 Android.mk 构建 .Jar 文件
- apache-spark - 如何用 SQL for Spark SQL 表达时间窗函数
- ios - 尽管在属性检查器中启用了分隔线,但它不会显示在自定义 tableView 单元格下
- angular - 多个 mat-select 开始时全部选中?