gpt4 book ai didi

python - Pandas 使用 .resample() 返回关联属性

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:46 25 4
gpt4 key购买 nike

我正在使用 pandas 和 .resample('M') 方法将 1 分钟数据重新采样为每月数据。我正在寻找使用返回的摘要生成关联属性“符号”的方法。

前-

#1 MO
month_summary = pd.DataFrame()
month_summary['open'] = df.open.resample('M').first().ffill()
month_summary.head()

返回

date        open
2017-06-30 124.989

如何将关联的属性“symbol”与相应的 .first() 记录一起包含在内。

我正在寻找类似的东西

#1 MO
month_summary = pd.DataFrame()
month_summary['symbol'] = df.symbol
month_summary['open'] = df.open.resample('M').first().ffill()
month_summary['closed'] = df.closed.resample('M').last().ffill()

month_summary.head()

返回此。

date        symbol    open     close
2017-06-30 EURJPY 124.989 124.282

我错过了什么?

最佳答案

您可以获得每个符号和月份的第一条记录:

df.groupby([pd.Grouper(freq="M"), "symbol"]).agg({"open": "first", "close": "last"})

注意:如果您也按符号分组,则填充才有意义,否则您可能会使用前一个符号(不同的符号)填充一个符号的开放值。

<小时/>

注意:您可以在 DataFrame groupby 上使用 .first 获取整个第一行:

df.resample('M').first()

(不提及列),您可以在例如之后过滤列

df.resample('M').first()[["open", "symbol"]]

df.resample('M').last()[["closed", "symbol"]]

关于python - Pandas 使用 .resample() 返回关联属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47104285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com