簡體   English   中英

重新索引Series時,值將變為NaN

[英]While reindexing a Series , values are changing into NaN's

import numpy as np
from pandas import DataFrame,Series
n = np.arange(0,5)
s = Series(n,index =['a','b','c','d','e'])
print(s)
s= s.reindex(['A','B','C','D','E'])
print(s)

輸出:

a    0
b    1
c    2
d    3
e    4
dtype: int64
A   NaN
B   NaN
C   NaN
D   NaN
E   NaN
dtype: float64

使用下面的腳本。 它將把索引的值更改為您想要的值。 重新索引不會更改值,但會更改記錄的順序,如果找不到該索引值,它將放入NaN。

舊:

s= s.reindex(['A','B','C','D','E'])

新:

s.index=['A','B','C','D','E']

結果:

A    0
B    1
C    2
D    3
E    4
dtype: int64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM