unstack()函数是将堆叠(stacked)的数据逆操作,将它重新变成一个DataFrame。它的作用是将一个多层索引的Series转换为DataFrame。

unstack()函数常用的参数包括:

  • level:表示要将哪一层的索引展开,可以是索引的名称或者是索引的位置,缺省值为-1,即展开最后一层。
  • fill_value:表示缺失值的填充值,缺省值为None,即不填充。

示例代码:

import pandas as pd

# 创建一个多层索引的Series
data = pd.Series([10, 20, 30, 40], index=[['A', 'A', 'B', 'B'], [1, 2, 1, 2]])

# 将Series转换为DataFrame
df = data.unstack()

print(df)

输出结果:

    1   2
A  10  20
B  30  40

在这个例子中,我们创建了一个多层索引的Series,然后使用unstack()函数将它转换为DataFrame。由于Series有两层索引,因此转换后的DataFrame也有两列,其中每一列的名称是第二层索引的值。

unstack函数的用法

原文地址: https://www.cveoy.top/t/topic/Bys 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录