脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Pandas中DataFrame的基本操作之重新索引讲解

Pandas中DataFrame的基本操作之重新索引讲解

2022-07-16 18:39iter_better Python

这篇文章主要介绍了Pandas中DataFrame的基本操作之重新索引,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Pandas DataFrame之重新索引

1.reindex可以对行和列索引

默认对行索引,加上关键字columns对列索引。

import pandas as pd
data=[[1,1,1,1],[2,2,2,2],[3,3,3,3],[4,4,4,4]]
df = pd.DataFrame(data,index=["d","b","c","a"])
print(df)

Pandas中DataFrame的基本操作之重新索引讲解

默认对列索引:如果是新的索引名将会用NaN

df=df.reindex(["a","b","c","d","e"])
print(df)

Pandas中DataFrame的基本操作之重新索引讲解

加上关键字columns对列重新索引:

df=df.reindex(columns=[2,1,3,4,0])
print(df)

Pandas中DataFrame的基本操作之重新索引讲解

2.reindex插值处理

对于index为有序的数据,我们有时候可能会进行一些插值处理,只需要在reindex加上method参数即可,参数如下表

Pandas中DataFrame的基本操作之重新索引讲解

(图片来源:截图于 利用python进行数据分析 Wes McKinney 著)

例子:

import pandas as pd 
data=[[1,1,1,1],[2,2,2,2],[3,3,3,3]]
df = pd.DataFrame(data,index=range(3))
print(df)
df=df.reindex([0,1,2,3,4,5],method="ffill")
print("--------------")
print(df)

Pandas中DataFrame的基本操作之重新索引讲解

reindex函数的相关参数:

Pandas中DataFrame的基本操作之重新索引讲解

(图片来源:截图于 利用python进行数据分析 Wes McKinney 著)

Pandas DataFrame重置索引案例

import pandas as pd
import numpy as np
a=pd.DataFrame(np.random.randint(1,10,20).reshape(4,5))
print(a)
   0  1  2  3  4
0  1  3  2  7  6
1  8  2  2  7  2
2  2  6  6  2  5
3  4  1  6  8  9
b=a.sort_values(by=4)
print(b)
   0  1  2  3  4
1  8  2  2  7  2
2  2  6  6  2  5
0  1  3  2  7  6
3  4  1  6  8  9
### 重置索引:方法1
c=a.sort_values(by=4,ignore_index=True)
print(c)
   0  1  2  3  4
0  8  2  2  7  2
1  2  6  6  2  5
2  1  3  2  7  6
3  4  1  6  8  9
### 重置索引:方法2
d=b.reset_index(drop=True)
print(d)
   0  1  2  3  4
0  8  2  2  7  2
1  2  6  6  2  5
2  1  3  2  7  6
3  4  1  6  8  9

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文地址:https://blog.csdn.net/baishengxu/article/details/81349451

延伸 · 阅读

精彩推荐
  • PythonTensorFlow神经网络创建多层感知机MNIST数据集

    TensorFlow神经网络创建多层感知机MNIST数据集

    这篇文章主要为大家介绍了TensorFlow神经网络如何创建多层感知机MNIST数据集的实现过程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助...

    零尾8342022-02-24
  • PythonPython实现自动发消息自定义内容的操作代码

    Python实现自动发消息自定义内容的操作代码

    这篇文章主要介绍了Python实现自动发消息自定义内容的操作代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可...

    退休的龙叔12422021-12-22
  • PythonPython实现k-means算法

    Python实现k-means算法

    这篇文章主要为大家详细介绍了Python实现k-means算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    the_Chain_Warden10962021-01-17
  • PythonPython实现好友全头像的拼接实例(推荐)

    Python实现好友全头像的拼接实例(推荐)

    下面小编就为大家带来一篇Python实现好友全头像的拼接实例(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Python教程网3122020-11-20
  • Pythonbat和python批量重命名文件的实现代码

    bat和python批量重命名文件的实现代码

    这篇文章主要介绍了bat和python批量重命名文件的实现代码,需要的朋友可以参考下...

    Python教程网3992020-08-23
  • PythonDjango之form组件自动校验数据实现

    Django之form组件自动校验数据实现

    这篇文章主要介绍了Django之form组件自动校验数据实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    辜老板2612020-04-25
  • Pythonpython实现多进程代码示例

    python实现多进程代码示例

    Python中大部分情况下都需要使用多进程,Python中提供了multiprocessing这个包实现多进程。multiprocessing支持子进程、进程间的同步与通信,本文就详细的介绍一...

    Kalankalan11642021-04-15
  • PythonDjango实现简单分页功能的方法详解

    Django实现简单分页功能的方法详解

    这篇文章主要介绍了Django实现简单分页功能的方法,结合实例形式分析了django的第三方模块django-pure-pagination的安装、使用及实现分页的相关操作技巧,需要的...

    雷子-LL1822020-12-22