本文介绍了Python Reindex产生Nan的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我正在使用的代码:

Here is the code that I am working with:

import pandas as pd

test3 = pd.Series([1,2,3], index = ['a','b','c'])
test3 = test3.reindex(index = ['f','g','z'])

因此,本来一切都很好,并且test3的索引为'a''b''c',其值为1,2,3.但是当我重新建立test3的索引时,我发现我的值1 2 3丢失了.这是为什么?所需的输出将是:

So originally every thing is fine and test3 has an index of 'a' 'b' 'c' and values 1,2,3. But then when I got to reindex test3 I get that my values 1 2 3 are lost. Why is that? The desired output would be:

f 1
g 2
z 3

推荐答案

文档对此行为很清楚:

如果您只想覆盖索引值,请执行以下操作:

if you just want to overwrite the index values then do:

In [32]:
test3.index  = ['f','g','z']

test3
Out[32]:
f    1
g    2
z    3
dtype: int64

这篇关于Python Reindex产生Nan的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 16:43