无法将numpy元组转换为列表

时间:2016-03-22 08:32:15

标签: python list numpy pandas

我试图在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获取列表。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为你只需要x2的第一部分,因为np.where返回一个元组:

min(list(x2[0]), key=lambda x:abs(x-midpoint))