pandas数据帧的explode实用程序(类似于unnest或explode)

pandas-explode的Python项目详细描述


Build Status

熊猫爆炸

作者:Oren Ovadia

概述

分解pandas数据帧的实用程序(类似于UNNESTexplode

示例

importpandasaspdimportpandas_explodepandas_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       5df=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   NaNdf.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

安装/使用

要安装,请使用pip:

$ pip install pandas_explode

或者克隆回购协议:

$ git clone https://github.com/orenovadia/pandas_explode.git
$ python setup.py install

发布

$ ./publish.sh

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用从PreparedStatement返回的RowId。getGeneratedKeys()?   selenium chrome驱动程序中下一个网站url的java空白页   java如何将参数化匿名类转换为lambda?   java JUnit在AfterClass上获取测试结果   java将动态XML/JSON内容与静态标记化负载进行比较,并检索标记值   java共享一个需要数据持久性的项目[数据库]   java在调用方法时获取意外的参数类型。getParameterTypes()   java如何用jdbc在swing中用另一个字段替换外键?   需要java Jersey Tomcat CDI依赖项解释   java如何生成UML图   java如何编写Jersey rest服务可以通过给定的spring代码访问   SpringMaven存储库管理器Nexus与Java依赖项的Artifactory   java将包从另一个项目导入eclipse中的当前项目   加密Java使用密码加密文件