listdataframe某列为list,将它转化成每个list包含所有元素的列
时间: 2023-08-10 13:02:09 浏览: 84
DataFrame 将某列数据转为数组的方法
5星 · 资源好评率100%
可以使用 `explode()` 方法将列表中的元素拆分成多行,然后使用 `groupby()` 方法和 `agg()` 方法聚合这些行:
假设你的 DataFrame 名称为 `df`,列名为 `list_col`,你可以使用以下代码来实现:
```
df = df.explode('list_col')
df = df.groupby(df.index).agg({'list_col': list, 'other_col': 'first'})
```
上面的代码中,`explode()` 方法将 `list_col` 中的元素拆分成多行,然后 `groupby()` 方法和 `agg()` 方法将这些行聚合成一个列表,并将其他列的值保留在第一行。
阅读全文