python pandas里dataframe中set_index和reset_index的用法

最近在学习利用python进行数据分析这本书,在数据重塑这一章节中对set_index和reset_index这两个函数的用法有一些不理解,查看了官方文档记录稍微有一些眉目,记录在这里方便后面查阅。
具体两个函数的效果见代码

import numpy as np
import pandas as pd
np.random.seed(12345)
import matplotlib.pyplot as plt
%matplotlib notebook
plt.rc('figure', figsize=(10, 6))
np.set_printoptions(precision=4, suppress=True)
frame = pd.DataFrame({'a': range(7), 'b': range(7, 0, -1 ),'c': ['one', 'one', 'one', 'two', 'two', 'two', 'two'],'d': [0, 1, 2, 0, 1, 2, 3]})


python pandas里dataframe中set_index和reset_index的用法_第1张图片
set_index得到的结果易于按分类进行展示,按我的理解像是对一个数据框按某几列进行了分组,但这种结构不利于进行进一步的数据分析。
reset_index可以将收集到的分组数据扁平化,把数据变成易于数据分析的格式。两个函数的官方文档参数如下:
python pandas里dataframe中set_index和reset_index的用法_第2张图片python pandas里dataframe中set_index和reset_index的用法_第3张图片

你可能感兴趣的:(资料)