【问题标题】:set to list in pandas doesn't work [duplicate]在熊猫中设置为列表不起作用[重复]
【发布时间】:2018-07-25 04:17:15
【问题描述】:

我有两个列表,我想找到它们的交集。

b = set(a)& set(list_a)
b
{'118184', '907', '95828', '95957', '95977', '95983', '95984', '95985'}

现在我希望 b 成为一个列表(而不是集合),所以我尝试

b.apply(list)

(How can I convert set to list in pandas?)

我收到以下错误:

 ---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-273-cfd36ffc3bfc> in <module>()
----> 1 b.apply(list)

AttributeError: 'set' object has no attribute 'apply'

谢谢!

【问题讨论】:

  • b = list(b) ?
  • 也试过了:TypeError: 'list' object is not callable
  • 重启 IDE ;) 因为它似乎覆盖了 list

标签: python pandas


【解决方案1】:

b=list(b) 似乎确实有效(@jezrael 评论)

>>> a=[1,2,3]
>>> c=[2,3,4]
>>> b=set(a) & set(c)
>>> b
{2, 3}
<class 'set'>
>>> b=list(b)
>>> b
[2, 3]

【讨论】:

  • 你是对的,谢谢!
猜你喜欢
  • 2022-07-20
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
  • 2018-03-11
  • 2018-01-20
  • 1970-01-01
  • 2019-03-04
  • 2013-07-29
相关资源
最近更新 更多