bur*_*000 6 python pandas pandas-loc
由于用户在界面中引入数据,我有一个类似字符串查询的结果。
query = '(ColA=="7") & (ColB=="3") & (ColC=="alpha") & (ColD=="yu")'
Run Code Online (Sandbox Code Playgroud)
现在我想根据这些条件更新 df 的列,为其分配变量 Z。
我不知道是否可以通过某种方式完成loc
df.loc[query, 'ColZ'] = Z
Run Code Online (Sandbox Code Playgroud)
我自己得到了解决方案:
df.loc[df.eval(query), 'ColZ'] = Z
Run Code Online (Sandbox Code Playgroud)
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.eval.html
| 归档时间: |
|
| 查看次数: |
1372 次 |
| 最近记录: |