【发布时间】:2019-12-10 15:27:44
【问题描述】:
目标:我想在我的 DF 中搜索一个名为“个人资料名称”的列,以及名称的一部分是否包含某个市场。例如,如果“Profile Name”(XX - France - AM)包含“France”,我想将字符串“France”添加到 DF 中名为“Markets”的新列中。理想情况下,我想使用循环遍历 5 个不同的市场并应用相同的逻辑(即,如果“个人资料名称”包含意大利,则将意大利添加到“市场”。
我已经尝试了许多不同的版本来做到这一点,但这似乎是最接近的:
markets = ['France','Spain','UK','Germany','Italy']
for name in markets:
if df[df['Profile Name'].str.contains(name, na=False) == True]:
df['Market'] = name
它给了我这个错误: ValueError: DataFrame 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
有人对我如何才能做到最好有建议吗?谢谢!
【问题讨论】: