Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在日期列上连接两个dataframe并添加新列_Python_Pandas_Dataframe_Join - Fatal编程技术网

Python 在日期列上连接两个dataframe并添加新列

Python 在日期列上连接两个dataframe并添加新列,python,pandas,dataframe,join,Python,Pandas,Dataframe,Join,我有两个数据帧 框架 DFU股票 我想加入这两个日期栏。因此,如果df_库存中有相同的日期,则应填充innovationscore列值。与df_股票一样,日期为2020-10-19,1应填入InnovationScore列。加入后我需要的是Date、Open、Close和InnovationScore栏目。 我所做的是 df_stock.join(frame, lsuffix='Date', rsuffix='Date') 这导致了这一点,而这并非本意。我不想要DateDate列和NAN。

我有两个数据帧

框架

DFU股票

我想加入这两个日期栏。因此,如果df_库存中有相同的日期,则应填充innovationscore列值。与df_股票一样,日期为2020-10-19,1应填入InnovationScore列。加入后我需要的是Date、Open、Close和InnovationScore栏目。 我所做的是

df_stock.join(frame, lsuffix='Date', rsuffix='Date')
这导致了这一点,而这并非本意。我不想要DateDate列和NAN。如果InnovationScore中没有值,则应为0

与左连接和:

或与:


@shahidhamdam-然后添加
how='left'
作为左连接,添加到答案中。嘿,谢谢,它正在工作,你也可以看看这个问题。这与这个问题有关@shahidhamdam——我只有关于matplotlib的基本技能,所以不幸的是,我无法帮助回答这个新问题。
df = df_stock.merge(frame, on='Date', how='left').fillna({'InnovationScore':0})
df = df_stock.merge(frame, on='Date', how='left')
df['InnovationScore'] = df['InnovationScore'].fillna(0).astype(int)