Pandas DataFrame explode() 方法

定义和用法

explode() 方法将指定列的每个元素转换为一行。

实例

将 "Typ" 列中的每个元素转换为一行:

import pandas as pd

data = {
  "Brand": ["Ford", "Ford", "Ford"],
  "Model": ["Sierra", "F-150", "Mustang"],
  "Typ" : ["2.0 GL", "Raptor", ["Mach-E", "Mach-1"]]
}
df = pd.DataFrame(data)

newdf = df.explode('Typ')

亲自试一试

语法

dataframe.explode(column, ignore_index)

参数

ignore_index 参数是关键字参数

参数 描述
column
  • 字符串
  • 元祖
必需。指定要展开的列。
ignore_index
  • True
  • False

可选。默认为 False。指定是否忽略索引。

如果为 True,则忽略原始索引,并替换为 0、1、2 等。

返回值

包含展开结果的 DataFrame

此方法不会更改原始 DataFrame。