我正在尝试为一行数据添加索引。该数据框将用于存储有关特定区域的不同值。尝试添加索引时,即使同时将数据添加到数据框中,数据也会清除。
我尝试了以下代码。所有行值都显示NaN
,但是当我删除索引参数时,数据就会出现。
ages = pd.DataFrame(data=ages,index=['Ardrossan'])
数据框应显示Ardrossan中不同年龄段的人口。
答案 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'])