❝文章来源: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
使用explode轻松将[2,3,8]转换成多行,且行内其他元素保持不变。
df1.explode('measurement').reset_index(drop=True)
</