python - Pandas 系列列表到一个系列

标签 python string list pandas series

我有一个 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/

相关文章:

python - 如何从 python 中的文件中读取行并从中删除换行符?

arrays - (bash) 如何访问作为离散数组元素的命令输出 block ?

java - 将 Unicode 转换为字符串

Python 在第 k 个项目和非第 k 个项目中拆分列表/数组

python - 如何阻止 Matplotlib 导航工具栏缩放在绘图更新时重置?

python - 运算符 + 将元组添加到存储在多维元组数组中的另一个元组

python - 将字符串列表转换为python中的列表

python - text.replace(punctuation ,'' ) 不会删除 list(punctuation) 中包含的所有标点符号?

python - 如何将元组按时间间隔排序

python - 如何向 Google App Engine 中的文件下载添加 .csv 扩展名?