python - Pandas 在我的数据中按第一天重新采样

标签 python pandas dataframe resampling

我在 Pandas 数据框中导入了雅虎财经每日股票价格。我想用.resample()取每月第一个 QUOTED 每日价格的价格,将其转换为每月股票价格。

.resample('MS', how='first')

返回每个月的正确价格 但是 它将指数更改为当月的第一天,而由于节假日和周末,通常在一个月的第一天报价可能是当月的第 2 天或第 3 天。

我如何使用 resample()只对现有日期重新采样而不更改它们?

最佳答案

我想你想要的是BMS (营业月开始):

.resample('BMS').first()

注意:在 pandas 0.18 之前,这是使用已弃用的 how 完成的夸格:
.resample('BMS', how='first')

另一种选择是 groupby 月份并使用普通的 ol' groupby 获取第一个(例如,使用 nth 获取每个组中的第一个条目):
.groupby(pd.Grouper(freq='M')).nth(0)

注意:在 pandas 0.21 之前,这是使用已弃用的 TimeGrouper 完成的:
.groupby(pd.TimeGrouper('M')).nth(0)

关于python - Pandas 在我的数据中按第一天重新采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871564/

相关文章:

python - Pandas 由长到宽的 reshape ,通过两个变量

python - 根据列中的值获取第一行和最后一行数据框组

python - 按 multiIndex 之一的最高分位数过滤数据帧行

Python 如果存在重复项,如何指定要索引的字符

python - 如何在特定日期从 github pip 安装

python - 如何归档 'Invalid requests[0].updateTextStyle: At least one field must be listed in ' 字段'。 (使用 '*'表示所有字段。)">'

python - 从列表中提取标题并创建一个带有并排标题的 DataFrame 以列出元素

python - Python 调试器不会捕获单元测试中的异常

python - 列中的多个分类变量和准备

python - 如何打印没有前导 'shape' 信息的 Polars 数据帧