我该如何解决以下问题df.query
行停止获取错误消息:name 'z' is not defined.
我有 3 列数据,想要绘制 3D 多边形。我运行一个循环来配对 (X, Y),其中我尝试使用循环变量,z
,筛选一列:
zs = [20, 30, 40, 50, 60, 70]
for z in zs:
ys = df.query('column1==z')['Column2']
verts.append(list(zip(xs, ys)))
从您的代码中,您可以传递以下值z
,不是刺痛"z"
,例如使用格式化字符串或仅连接元素
ys = df.query(f'column1=={z}')['Column2']
ys = df.query('column1==' + str(z))['Column2']
但切片语法更容易使用一点
ys = df[df.column1 == z]['Column2']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)