当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas DataFrame explode方法用法及代码示例


Pandas DataFrame.explode(~)方法解包array-likes,例如列表、元组、系列和NumPy数组垂直。如果类似数组为空,则缺少值 (NaN)将被放置在该行。

请注意,对于展开的行,索引将会重复。

参数

1.column | stringtuplestring

要展开的列的标签。

返回值

一个新的 DataFrame,其中 array-likes 已解开。

例子

考虑以下包含一些列表的DataFrame:

df = pd.DataFrame({"A":[1,[2,3],[]], "B":[4,5,6]})
df



   A       B
0  1       4
1  [2,3]   5
2  []      6

要解开列 A 中的所有列表:

df.explode("A")



   A    B
0  1    4
1  2    5
1  3    5
2  NaN  6

请注意以下事项:

  • 具有 [] 的行现在是 NaN

  • 索引 1 出现两次,因为它包含 2 个项目的列表。

** **

作为旁注,要重置索引,您可以使用 reset_index(~) ,如下所示:

df.explode("A").reset_index(drop=True)



   A    B
0  1    4
1  2    5
2  3    5
3  NaN  6

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas DataFrame | explode method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。