gpt4 book ai didi

python - Pandas : reshape 数据

转载 作者:太空狗 更新时间:2023-10-29 17:12:01 25 4
gpt4 key购买 nike

我有一个 pandas 系列,目前看起来像这样:

14    [Yellow, Pizza, Restaurants]
...
160920 [Automotive, Auto Parts & Supplies]
160921 [Lighting Fixtures & Equipment, Home Services]
160922 [Food, Pizza, Candy Stores]
160923 [Hair Removal, Nail Salons, Beauty & Spas]
160924 [Hair Removal, Nail Salons, Beauty & Spas]

我想从根本上将它 reshape 成一个看起来像这样的数据框......

      Yellow  Automotive  Pizza
14 1 0 1

160920 0 1 0
160921 0 0 0
160922 0 0 1
160923 0 0 0
160924 0 0 0

即。一个逻辑结构,指出每个观察(行)属于哪些类别。

我能够编写基于 for 循环的代码来解决这个问题,但考虑到我需要处理大量行,这将非常缓慢。

有人知道这种问题的向量化解决方案吗?我将不胜感激。

编辑:有 509 个类别,我有一个列表。

最佳答案

In [9]: s = Series([list('ABC'),list('DEF'),list('ABEF')])

In [10]: s
Out[10]:
0 [A, B, C]
1 [D, E, F]
2 [A, B, E, F]
dtype: object

In [11]: s.apply(lambda x: Series(1,index=x)).fillna(0)
Out[11]:
A B C D E F
0 1 1 1 0 0 0
1 0 0 0 1 1 1
2 1 1 0 0 1 1

关于python - Pandas : reshape 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16637171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com