Pandas DataFrame explode() 方法

实例

将 "Typ" 列中所有的元素转换成一行:

  1. import pandas as pd
  2. data = {
  3. "Brand": ["Ford", "Ford", "Ford"],
  4. "Model": ["Sierra", "F-150", "Mustang"],
  5. "Typ" : ["2.0 GL", "Raptor", ["Mach-E", "Mach-1"]]
  6. }
  7. df = pd.DataFrame(data)
  8. newdf = df.explode('Typ')
  9. print(newdf)

定义与用法

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


语法

  1. dataframe.explode(column, ignore_index)

参数

ignore_index 参数是一个 关键字参数

参数描述
columnString
Tupl
必填。指定要分解的列
ignore_indexTrue
False
可选, 默认值为 False。指定是否忽略索引。如果为 True,则忽略原始索引,并替换为 0、1、2 等

返回值

一个转换后的 DataFrame 对象。

此函数不更改原始 DataFrame 对象。

分类导航