pandas笔记2---reset_index函数drop与inplace参数的理解

本文将分为三部分:

1. reset_index函数:

修改排序,否则可能会产生错误,所以对DataFrame做完合并,或者做分组聚合(groupby,agg,transform等函数)后,最好做一个
reset_index处理。

2.drop参数的理解:

drop=True: 把原来的索引index列去掉,丢掉。
drop=False:保留原来的索引(以前的可能是乱的)

3. inplace参数的理解:

修改一个对象时:
      inplace=True:不创建新的对象,直接对原始对象进行修改;
      inplace=False:对数据进行修改,创建并返回新的对象承载其修改结果。

我相信如果你是刚刚接触到这个函数的话,会一脸懵逼的,特别是看到有的例子没有给inplace参数赋值,有的却给了,本文会结合代码给出合理的解释。

1. reset_index函数:

import pandas as pd
import sys

df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
                    'B': ['B0', 'B1', 'B2', 'B3'],
                    'C': ['C0', 'C1', 'C2', 'C3'],
                    'D': ['D0', 'D1', 'D2', 'D3']})

df2 = pd.DataFrame({'A': ['A4', 'A5', 'A6', 'A7'],
                    'B': ['B4', 'B5', 'B6', 'B7'],
                    'C': ['C4', 'C5', 'C6', 'C7'],
                    'D': ['D4', 'D5', 'D6', 'D7']})

df3 = pd.DataFrame({'A': ['A8', 'A9', 'A10', 'A11'],
                    'B': ['B8', 'B9', 'B10', 'B11'],
                    'C': ['C8', 'C9', 'C10', 'C11'],
                    'D': ['D8', 'D9', 'D10', 'D11']})

frames = [df1, df2, df3]
result = pd.concat(frames)#合并,列不变。

先将就着看。。有空再更

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值