Pandas Series of lists to one series

后端 未结 9 2188
野性不改
野性不改 2020-12-28 13:18

I have a Pandas Series of lists of strings:

0                           [slim, waist, man]
1                                [slim, waistline]
2                       


        
9条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-28 13:38

    You can try using itertools.chain to simply flatten the lists:

    In [70]: from itertools import chain
    In [71]: import pandas as pnd
    In [72]: s = pnd.Series([['slim', 'waist', 'man'], ['slim', 'waistline'], ['santa']])
    In [73]: s
    Out[73]: 
    0    [slim, waist, man]
    1     [slim, waistline]
    2               [santa]
    dtype: object
    In [74]: new_s = pnd.Series(list(chain(*s.values)))
    In [75]: new_s
    Out[75]: 
    0         slim
    1        waist
    2          man
    3         slim
    4    waistline
    5        santa
    dtype: object
    

提交回复
热议问题