【发布时间】:2022-01-26 00:34:33
【问题描述】:
我有一个 DF,其 A 列包含位置名称(即城市 Xxx、Yyy 村、Zzz 镇),另一个 DF1 的 B 列包含已清理的位置名称(不包括城市、村庄等),C 列具有相应的状态名字。我想将 DF 列 A 中的值与 DF1 列 B 匹配,如果在列中将 col B 和 Col C 复制到 DF example
我有下一个可以运行但速度太慢的代码:
for index in range(len(DF)):
for name in range(len(DF1)):
if data1.loc[name, 'B'] in data.loc[index, 'A']:
data.loc[index, 'B'] = data1.loc[name, 'B']
data.loc[index, 'C'] = data1.loc[name, 'C']
有什么方法可以加快速度吗?
【问题讨论】:
-
这似乎是.isin 的工作,但我仍在考虑如何应用它。
-
请为您提供输入/输出数据集作为数据框构造函数,而不是图像。图像不可重复且不明确。
标签: python pandas dataframe filter