老师您好,Series重命名index,输出结果变成nan

来源:3-1 Pandas Series

慕尼黑4287922

2019-01-29

老师您好,我把 ​s1=imdb[‘Rating’][1:4] 得到s1为 1 9.2 2 9.0 3 8.9 Name: Rating, dtype: float64这个Series 我想重命名他的index ,用的是s2=pd.Series(s1,index=[‘a’,‘b’,‘c’]),然后输出结果错了第二列全部变成NAn了,这是怎么回事,应该怎么办,a NaN b NaN c NaN Name: Rating, dtype: float64图片描述

写回答

2回答

慕神3971428

2024-05-07

第92行代码会先将s1中的索引与index中的值进行匹配,匹配后才会把对应的s1中的值赋到s2中对应索引对应的值。如果s1和index没有对应的项,那么s2的索引就是index中的值,该索引对应值都为NaN。

0
0

慕侠15075

2019-02-18

你在s1里面的index是1,2,3 但是你添加的是a, b, c 所以是匹配不上的

0
0

Python数据分析入门与实践,开启Data Science职业之旅

只要会python,就能轻松入门数据分析!

2217 学习 · 338 问题

查看课程