我有一个 Pandas 系列的字符串列表:
0 [slim, waist, man]
1 [slim, waistline]
2 [santa]
如您所见,列表因长度而异。我想要一种有效的方法将其折叠成一个系列
0 slim
1 waist
2 man
3 slim
4 waistline
5 santa
我知道我可以使用
series_name.split(' ')
但我很难将这些字符串重新放入一个列表中。
谢谢!
最佳答案
这是一个只使用 pandas 函数的简单方法:
import pandas as pd
s = pd.Series([
['slim', 'waist', 'man'],
['slim', 'waistline'],
['santa']])
然后
s.apply(pd.Series).stack().reset_index(drop=True)
提供所需的输出。在某些情况下,您可能希望保存原始索引并添加第二级来索引嵌套元素,例如
0 0 slim
1 waist
2 man
1 0 slim
1 waistline
2 0 santa
如果这是您想要的,只需从链中省略 .reset_index(drop=True)
。
关于python - Pandas 系列列表到一个系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885005/