Dataframe Python:向具有不同列长度的panda数据帧添加列

Dataframe Python:向具有不同列长度的panda数据帧添加列,dataframe,row,Dataframe,Row,我有一个panda dataframe,希望使用一个公共列作为索引添加数据列。如果新数据没有索引值,则应输入0。新列将具有不同的长度。有没有比使用循环更好的方法?下面的例子 主数据帧: index_column date value 1 1 A 2 2 B 3 3 C 4 4 D 添加新列: date value 2

我有一个panda dataframe,希望使用一个公共列作为索引添加数据列。如果新数据没有索引值,则应输入0。新列将具有不同的长度。有没有比使用循环更好的方法?下面的例子

主数据帧:

index_column    date   value
1               1       A
2               2       B
3               3       C
4               4       D
添加新列:

date   value
2       G
3       J
结果:

index_column    date   value  new value
1               1       A       0
2               2       B       G
3               3       C       J
4               4       D       0
非常感谢


Rolf

df.merge(df2,on='date',how='left')
谢谢!我在索引方面遇到了一些问题,所以使用了日期列索引,然后使用left_index=True和right_index=True