pandas多行合并一行_Pandas函数妙用

本文介绍了5个提升效率的Pandas函数:explode用于将数据展开成多行;Nunique计算唯一值数量;infer_objects推断object列的数据类型;memory_usage计算数据占用的内存;replace方便地替换数据。
摘要由CSDN通过智能技术生成

文章来源:towardsdatascience
作者:Soner Yıldırım
翻译\编辑:Python大数据分析

看标题是否似曾相似?之前为大家介绍过10个高效的pandas函数,颇受欢迎,里面的每一个函数都能帮我们在数据分析过程中节省时间。

高效的10个Pandas函数,你都用过吗?

pandas还有很多让人舒适的用法,这次再为大家介绍5个pandas函数,作为这个系列的第二篇。

1. explode

explode用于将一行数据展开成多行。比如说dataframe中某一行其中一个元素包含多个同类型的数据,若想要展开成多行进行分析,这时候explode就派上用场,而且只需一行代码,非常节省时间。

用法:

DataFrame.explode(self, column: Union[str, Tuple])

参数作用:

  • column :str或tuple

以下表中第三行、第二列为例,展开[2,3,8]:

# 先创建表
id = ['a','b','c']
measurement = [4,6,[2,3,8]]
day = [1,1,1]
df1 = pd.DataFrame({ 'id':id, 'measurement':measurement, 'day':day})
df1
ffdbca3a20eeb2e24ea8f0057259bd08.png

使用explode轻松将[2,3,8]转换成多行,且行内其他元素保持不变。

df1.explode('measurement').reset_index(drop=True)
</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值