python - 需要根据州缩写或州全名为 Dataframe 字段分配区域代码
问题描述
我有两个数据框,一个带有地区代码、州缩写和州名。目标数据帧有一个状态字段,该字段具有两个字符的状态缩写或完整的状态名称。我目前正在遍历目标数据框并执行 if 语句以匹配缩写或全名,如果匹配,我会更新区域代码。目前,代码需要几个小时来运行目标数据帧中的 460k 记录。有没有更有效的方法来编写这个任务?我的代码如下所示:
reg_list = pd.read_csv('Regions.csv', sep = ';')
reg_list['st_upper'] = reg_list.State.str.upper()
cons_pcp_with_address['reg_cd'] = 99
for x, regx in reg_list.iterrows():
for y, row in cons_pcp_with_address.iterrows():
if cons_pcp_with_address.loc[y,'Provider Business Practice Location Address State Name'] ==
reg_list.loc[x,'Abbr'] or
cons_pcp_with_address.loc[y,'Provider Business Practice Location
Address State Name'] ==
reg_list.loc[x,'st_upper']:cons_pcp_with_address.loc[y,'reg_cd'] =
reg_list.loc[x,'Region']
y = 0
解决方案
推荐阅读
- python - 使用 `setup.py` + `pip` 跨平台支持`data_files`
- javascript - AngularJS DateRangePicker CSS不起作用
- oracle - 如何在 oracle sql developer 中选择昨天从 12 AM 到 6 AM 以及从 11 PM 到 12 AM 的记录?
- sql - 将行转换为列,将列转换为没有枢轴的行
- c - strcpy() 函数参数
- asp.net - angular js:ng-class 使用
- apktool - 使用 cmd "java -jar apktool.jar b D:\smali > nul" 获取 apk
- opencv - 改进 python opencv 中特定颜色的圆形检测
- r - 如何创建不包括列表类型列的数据框副本?
- arrays - 数组不存储对象