用另一个数据框的列

时间:2015-05-15 22:08:31

标签: python-2.7 pandas dataframe

我正在从数据库生成会议名称列表,并尝试将它们填充到另一个数据帧的列中。由于某种原因,它不起作用并返回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']

1 个答案:

答案 0 :(得分:2)

获得所有NaN值的原因是索引值未对齐。

要将值分配为值,您可以执行以下操作:

df_if['Conference'] = df_conf['Conference'].values

您所做的是创建df_if,索引设置为df_conf['conference'],但这并不意味着df_ifdf_conf的索引匹配。