我试图在Pandas Dataframe列中找到所有max 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获取列表。
我做错了什么?
答案 0 :(得分:1)
我认为你只需要x2的第一部分,因为np.where返回一个元组:
min(list(x2[0]), key=lambda x:abs(x-midpoint))