添加索引时,数据帧中的数据将被清除

2024-06-26 02:09:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为一行数据添加索引。数据框将用于存储关于特定区域的不同值。当我尝试添加索引时,数据将被清除,即使我同时将数据添加到数据帧中

我已经尝试了下面的代码。所有行值都显示NaN,但是当我删除index参数时,数据就会出现

ages = pd.DataFrame(data=ages,index=['Ardrossan'])

数据框应显示Ardrossan不同年龄组的人口


Tags: 数据代码区域dataframedata参数indexnan
2条回答

由于data是一个数据帧,熊猫会尝试匹配索引

比如说

ages = pd.DataFrame({'col1': [1,2,3]}, 
                    index=['a', 'b', 'c'])
df = pd.DataFrame(data=ages,index=['Ardrossan'])

屈服

            col1
Ardrossan   NaN

但是

ages = pd.DataFrame({'col1': [1,2,3]}, 
                    index=['a', 'Ardrossan', 'c'])
df = pd.DataFrame(data=ages,index=['Ardrossan'])

然后它就屈服了

            col1
Ardrossan   2

确保在上一个数据帧中有Ardrossan索引。或者,以后再设置索引

如果数据是具有类似数据帧或序列的索引的类型,pd.DataFrame(data=..., index=...)只保留在上一个索引和新索引中具有相同索引的行。具有新索引的所有其他行接收NaN

因此,在这里,必须对数据使用基础numpy数组,而不是完整的数据帧:

ages = pd.DataFrame(data=ages.values,index=['Ardrossan'])

相关问题 更多 >