我正在从数据库生成会议名称列表,并尝试将它们填充到另一个数据帧的列中。由于某种原因,它不起作用并返回NaN。任何人都可以帮助解释它为什么这样做?为什么最后一行没有做到它应该做的事情?
df_conf = pd.read_sql("select distinct Conference from publications where year>=1991 and length(conference)>1 order by conference", db)
df_if= pd.DataFrame(index=df_conf['Conference'], columns=['Conference','IF1994','IF1995'])
df_if['Conference'] = df_conf['Conference']
答案 0 :(得分:2)
获得所有NaN
值的原因是索引值未对齐。
要将值分配为值,您可以执行以下操作:
df_if['Conference'] = df_conf['Conference'].values
您所做的是创建df_if
,索引设置为df_conf['conference']
,但这并不意味着df_if
和df_conf
的索引匹配。