我有两个数据框:

import pandas
import numpy
entry1= pandas.datetime(2014,6,1)
entry2= pandas.datetime(2014,6,2)
df1=pandas.DataFrame(numpy.array([[1,1],[2,2],[3,3]]), columns=['eins','zwei'], index=[entry1, entry1, entry2])
df2=pandas.DataFrame(numpy.array([[2,3],[3,3]]), columns=['eins','zwei'], index=[entry1, entry2])


我想在df1中插入一个新列,以查找df2中的相应索引值,并将与df1具有相同索引值的列'eins'的值插入到df1的新列中。结果应该看起来像这个:

df1['new column']=[2,2,3]


这种填充怎么做?

最佳答案

>>> df1.join(df2['eins'], rsuffix='_new')
            eins  zwei  eins_new
2014-06-01     1     1         2
2014-06-01     2     2         2
2014-06-02     3     3         3

关于python - 用另一个数据框的值填充数据框列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27381974/

10-14 16:20