【发布时间】:2016-07-09 01:14:33
【问题描述】:
我正在尝试在 Pandas Dataframe 的列中查找所有最大 len 值的位置:
x2=np.where(tpo2.a.map(len) == tpo2.a.map(len).max())
这项工作并给了我元组:
x2
Out[178]:
(array([34, 35], dtype=int64),)
我想找到接近“中点”位置的最大值位置。这有效:
min(x2, key=lambda x:abs(x-midpoint))
但我需要 x2 是列表而不是元组。我尝试了 .tolist()、list(x2)、map(list,x2),但无法从 x2 获取列表。
我做错了什么?
【问题讨论】:
-
为什么
x2 = list(x2)不起作用?list(x2)正在返回一个list,也许您忘记将其分配给x2 -
x2是元组内部的数组。您必须使用[0]索引来获取数组。