熊猫-DataFrame重新索引功能返回警告

小腿

代码有什么问题?:返回警告:

警告(来自警告模块):文件“ C:\ Python27 \ lib \ site-packages \ numpy \ core \ numeric.py”,第2515行return bool(asarray(aarray(a1 == a2).all())FutureWarning:逐元素比较失败 而是返回标量,但将来将执行元素比较

import pandas as pd
import numpy as np

Data1 = {'State':['Ohio','Ohio','Ohio','Nevada','Nevada'],'Year':[2000,2001,2002,2001,2002],'POP':[1.5,1.7,3.6,2.4,2.9]}

Frame4 =pd.DataFrame(Data1)
print('\n')
print Frame4

Frame5 = Frame4.reindex(['a','b','c','d','e'])
print Frame5

my o/p
 POP   State  Year
0  1.5    Ohio  2000
1  1.7    Ohio  2001
2  3.6    Ohio  2002
3  2.4  Nevada  2001
4  2.9  Nevada  2002

Warning (from warnings module):
  File "C:\Python27\lib\site-packages\numpy\core\numeric.py", line 2515
    return bool(asarray(a1 == a2).all())
FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison
   POP State  Year
a  NaN   NaN   NaN
b  NaN   NaN   NaN
c  NaN   NaN   NaN
d  NaN   NaN   NaN
e  NaN   NaN   NaN
尼克·马维利(Nickil Maveli)

在尝试更改索引轴名称时必须使用rename而不是reindex

Frame5 = Frame4.rename({0:'a', 1:'b', 2:'c', 3:'d', 4:'e'})
print(Frame5)
   POP   State  Year
a  1.5    Ohio  2000
b  1.7    Ohio  2001
c  3.6    Ohio  2002
d  2.4  Nevada  2001
e  2.9  Nevada  2002

应用的目的reindex是在新的索引选择逻辑中对齐数据帧的索引。

默认情况下,将分配新索引中在数据框中没有对应记录的值NaN

因此,当您将新索引逻辑指定为时list('abcde'),它将检查所有索引值,但由于先前的索引位于中,因此找不到匹配项range(0,4)因此,它返回了Nans

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章