【发布时间】:2019-07-19 12:56:34
【问题描述】:
我有一个 shapefile 路径列表 (sf_list),我正在使用嵌套的 for 循环遍历列表和数据框 (df),以查看该数据框的列(名称)的行中的值是否在该路径中,如果是,则将该列表值附加到数据框的新列(sf_path)中的该数据框行。这就是我现在拥有的:
for sf in sf_list:
for row in df.iterrows():
df.loc[df['name'].isin(sf),'sf_path'] = [sf]
脚本运行但新列为空。该列表填充了我需要的所有路径,并且该数据框的列包含特定文本,这些文本位于我去填充新列的该行的路径中。任何方向表示赞赏。
更新:
现在我有:
for sf in sf_list:
for row in dlrules_df.iterrows():
dlrules_df.loc[dlrules_df['dl_foldername'] in sf, 'sf_path'] = sf
返回错误:
TypeError: 'in <string>' requires string as left operand, not Series
【问题讨论】:
-
更新:现在我有:for sf in sf_list: for row in dlrules_df.iterrows(): dlrules_df.loc[dlrules_df['dl_foldername'] in sf, 'sf_path'] = sf error returned : TypeError: 'in' 需要字符串作为左操作数,而不是 Series