我有两个数据框:
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/