gpt4 book ai didi

Pandas之DataFrame对象的列和索引之间的转化

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Pandas之DataFrame对象的列和索引之间的转化由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

约定:

?
1
import pandas as pd

DataFrame对象的列和索引之间的转化 。

我们常常需要将DataFrame对象中的某列或某几列作为索引,或者将索引转化为对象的列。pandas提供了set_index()/reset_index() 来供我们使用.

1、列转化为索引 。

?
1
2
df1 = pd.DataFrame({ 'X' : range ( 5 ), 'Y' : range ( 5 ), 'S' : list ( "aaabb" ), 'Z' :[ 1 , 1 , 2 , 2 , 2 ]})
df1

代码结果:

  。

  S X Y Z
0 a 0 0 1
1 a 1 1 1
2 a 2 2 2
3 b 3 3 2
4 b 4 4 2

  。

指定列为索引 。

?
1
df1.set_index( 'S' )

代码结果:

  。

  X Y Z
S      
a 0 0 1
a 1 1 1
a 2 2 2
b 3 3 2
b 4 4 2

  。

指定多个列作为多级索引 。

?
1
df1.set_index([ 'S' , 'Z' ])

代码结果:

  。

    X Y
S Z    
a 1 0 0
1 1 1
2 2 2
b 2 3 3
2 4 4

  。

同时保留作为索引的列 。

?
1
df1.set_index([ 'S' , 'Z' ],drop = False )

代码结果:

  。

    S X Y Z
S Z        
a 1 a 0 0 1
1 a 1 1 1
2 a 2 2 2
b 2 b 3 3 2
2 b 4 4 2

  。

2、索引转化为列 。

?
1
2
df2 = df1.set_index([ 'S' , 'Z' ])
df2

代码结果:

  。

    X Y
S Z    
a 1 0 0
1 1 1
2 2 2
b 2 3 3
2 4 4

  。

将单个索引作为DataFrame对象的列 。

?
1
df2.reset_index( 'Z' )

代码结果:

  。

  Z X Y
S      
a 1 0 0
a 1 1 1
a 2 2 2
b 2 3 3
b 2 4 4

  。

将多级索引作为列 。

?
1
df2.reset_index()

代码结果:

  。

  S Z X Y
0 a 1 0 0
1 a 1 1 1
2 a 2 2 2
3 b 2 3 3
4 b 2 4 4

  。

直接删除对指定索引 。

?
1
df2.reset_index( 'Z' ,drop = True )

代码结果:

  。

  X Y
S    
a 0 0
a 1 1
a 2 2
b 3 3
b 4 4

  。

直接对原DataFrame对象修改 。

?
1
2
df2.reset_index(inplace = True )
df2

代码结果:

  。

  S Z X Y
0 a 1 0 0
1 a 1 1 1
2 a 2 2 2
3 b 2 3 3
4 b 2 4 4

  。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/weixin_38168620/article/details/80100014 。

最后此篇关于Pandas之DataFrame对象的列和索引之间的转化的文章就讲到这里了,如果你想了解更多关于Pandas之DataFrame对象的列和索引之间的转化的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com