鱼C论坛

 找回密码
 立即注册
查看: 2467|回复: 0

[技术交流] pandas的Series的reset_index和reindex

[复制链接]
发表于 2020-12-10 09:34:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、修改series的index的函数reset_index的用法。
import pandas as pd
idx =  "hello the cruel world".split()
val = [1000, 201, None, 104]
t = pd.Series(val, index = idx)
print (t, "<- t")
print (t.reset_index(), "<- reset_index")
print (t.reset_index(drop = True), "<- reset_index")
print (t, "<- t")
这里启用reset_index函数的drop形参去掉之前的index,还可以启用inplace直接影响原series对象。

二、reindex函数可以将series的index换成其他的index。新的series保留原series存在的index的values值,
如果新的index没在原series的index里填充NaN值,或者使用fill_value参数指定填充值。
import pandas as pd
idx =  "hello the cruel world".split()
val = [1000, 201, None, 104]
t = pd.Series(val, index = idx)
idn = "hello python nice world".split()
print (t, "<- t")
print (t.reindex(idn), "<- reindex")
print (t.reindex(idn, fill_value = -1), "<- reindex")
print (t, "<- t")
输出结果:
hello    1000
the       201
cruel     NaN
world     104
dtype: float64 <- t
hello     1000
python     NaN
nice       NaN
world      104
dtype: float64 <- reindex
hello     1000
python      -1
nice        -1
world      104
dtype: float64 <- reindex
hello    1000
the       201
cruel     NaN
world     104
dtype: float64 <- t
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 03:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表