pandas.Series.explode#

Series.explode(ignore_index=False)[源代码]#

将类似列表的每个元素转换为行。

0.25.0 新版功能.

参数
ignore_index布尔值,默认为False

如果为True,则生成的索引将标记为0,1,…,n-1。

1.1.0 新版功能.

退货
系列

将列表分解为行;将为这些行复制索引。

参见

Series.str.split

拆分指定分隔符上的字符串值。

Series.unstack

拆开堆叠,也就是。Pivot,与多索引串联以生成DataFrame。

DataFrame.melt

将DataFrame从宽格式取消透视为长格式。

DataFrame.explode

将DataFrame从类似列表的列分解为长格式。

注意事项

这个例程将像列表一样爆炸,包括列表、元组、集合、系列和np.ndarray。子集行的结果数据类型将为Object。标量将原封不动地返回,而空的List-Like将导致该行的np.nan。此外,分解集合时,输出中元素的顺序将是不确定的。

参考文献 the user guide 查看更多示例。

示例

>>> s = pd.Series([[1, 2, 3], 'foo', [], [3, 4]])
>>> s
0    [1, 2, 3]
1          foo
2           []
3       [3, 4]
dtype: object
>>> s.explode()
0      1
0      2
0      3
1    foo
2    NaN
3      3
3      4
dtype: object