我正在尝试合并两个数据集,但生成的数据框是空的?

I am trying to merge two datasets but the generated dataframe is empty?

我正在尝试按日期将我的新闻数据集与我的股票价格数据集合并。当我合并它们时,代码有效但返回的数据框是空的。

这是我的代码:

ddata['Date'] = ddata['Date'].astype(str)
cdata['Date'] = cdata['Date'].astype(str)
mdata = pd.merge(ddata, cdata, on ='Date')

这是返回的内容:

我的新闻数据集示例:

我的标准普尔 500 数据集示例:

感谢您的帮助:)

您必须在日期时间转换数据帧的 Date 列:

cdata['Date'] = pd.to_datetime(cdata['Date'])
ddata['Date'] = pd.to_datetime(ddata['Date'])

mdata = pd.merge(ddata, cdata, on ='Date')

我觉得比较datetime64object更好(仅代表个人意见)