[![Build Status](https://travis-ci.org/orenovadia/pandas_explode.svg?branch=master)](https://travis-ci.org/orenovadia/pandas_explode)
# pandas_explode
author: Oren Ovadia
## Overview
Explode utility for Pandas dataframes (similar to `UNNEST` or `explode`)
## Examples
```python
import pandas as pd
import pandas_explode
pandas_explode.patch() # adds a `df.explode` method to all DataFrames
df = pd.DataFrame({'s': ['a', 'b', 'c'], 'values': [[1, 2], [3, 4, 5], []]})
df
# s values
# 0 a [1, 2]
# 1 b [3, 4, 5]
# 2 c []
df.explode('values')
# s values
# 0 a 1
# 0 a 2
# 1 b 3
# 1 b 4
# 1 b 5
df = pd.DataFrame({'s': ['a', 'b', 'c'], 'values': [{'col1': 1, 'col2': 2}, {'col1': 10, 'col3': 20}, {'col2': 2}]})
df
# s values
# 0 a {'col1': 1, 'col2': 2}
# 1 b {'col1': 10, 'col3': 20}
# 2 c {'col2': 2}
df.explode('values', axis=1)
# s col1 col2 col3
# 0 a 1.0 2.0 NaN
# 1 b 10.0 NaN 20.0
# 2 c NaN 2.0 NaN
df.explode('values', axis=1, record_prefix=True)
# s values.col1 values.col2 values.col3
# 0 a 1.0 2.0 NaN
# 1 b 10.0 NaN 20.0
# 2 c NaN 2.0 NaN
```
## Installation / Usage
To install use pip:
$ pip install pandas_explode
Or clone the repo:
$ git clone https://github.com/orenovadia/pandas_explode.git
$ python setup.py install
## Publishing
$ ./publish.sh
程序员Chino的日记
- 粉丝: 3719
- 资源: 5万+
最新资源
- 天池大数据竞赛-新浪微博互动预测大赛第一赛季参赛源码(下载即用)
- 基于springboot的中国陕西民俗网源码(java毕业设计完整源码+LW).zip
- 基于springboot的秒杀系统设计与实现源码(java毕业设计完整源码+LW).zip
- 基于springboot的医药管理系统源码(java毕业设计完整源码+LW).zip
- 基于Python Django医院挂号诊疗系统毕业设计源码案例+数据库(高分项目)
- 机械设计自动打螺丝机生产线sw16项目全套技术资料.zip
- 机械设计自动缠绕膜包装机打包机sw17项目全套技术资料.zip
- 使用OpenCV部署yolov8检测人脸和关键点-包含C++和Python两个版本的程序(高分项目)
- 机械设计自动摆盘机(sw19可编辑+bom)项目全套技术资料.zip
- 基于Flask框架+MySQL Flask实现的图书管理系统源码+说明(高分项目)
- 机械设计自动导料机sw17项目全套技术资料.zip
- e6d67-main.zip
- 文件管理器 Path Finder for Mac v2165
- 文件管理器 Path Finder for Mac v2175
- 文件管理器 Path Finder for Mac v2163
- 威纶通触摸屏模板,直接打开就可以用,可根据自己要求修改, 威纶通触摸屏,全部图库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈