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

时间:2019-07-11 15:12:28

标签: python pandas dataframe

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

我尝试了以下代码。所有行值都显示NaN,但是当我删除索引参数时,数据就会出现。

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

数据框应显示Ardrossan中不同年龄段的人口。

2 个答案:

答案 0 :(得分:0)

由于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索引。或者,只需稍后设置索引

答案 1 :(得分:0)

如果数据是具有诸如DataFrame或Series的索引的类型,则pd.DataFrame(data=..., index=...)仅保留在先前索引和新索引中具有相同索引的行。具有新索引的所有其他行均收到NaN

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

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