Python中的股价日期调整

2024-04-19 14:24:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想问一下如何调整(删除非重复的)日期在股票价格的两个不同的公司使用熊猫。你知道吗

我已经通过[雅虎财经导入股票]下载了股票价格,并将其保存为pickle。数据集的每个“len”表示不同的长度,正如我所期望的。你知道吗

问题是,当我有一家日本公司和另一家法国公司的历史股价数据时,它们必须有不同的假期,这样即使在同一时期,它们也能显示不同的数据量。如果我只有少量的公司,我通常会在excel中手动进行比较,但是随着我要比较的公司数量的增加,我不能就这样做。你知道吗

如何仅删除彼此“不共享相同日期”的行?我已经有'日期'列之一。你知道吗

我相信一定有办法解决这个问题,因为这是处理金融时间序列数据的人每次都要做的事情,我猜。。。你知道吗

谢谢你。你知道吗


Tags: 数据数量len公司手动历史excelpickle
1条回答
网友
1楼 · 发布于 2024-04-19 14:24:15

确保已将date解析为时间戳:

df1['date'] = pd.to_datetime(df1['date'])
df2['date'] = pd.to_datetime(df2['date'])

date列设置为索引:

df1 = df1.set_index('date')
df2 = df2.set_index('date')

找到索引的交集:

index = (df1.index).intersection(df2.index)

将数据帧重新索引到常用日期:

df1 = df1.reindex(index)
df2 = df2.reindex(index)

相关问题 更多 >