python - 在熊猫数据框中获取一周的最小值
问题描述
所以可以说我有一个带有一些重复日期的熊猫数据框:
import pandas as pd
import random
reportDate = pd.date_range('04-01-2010', '09-03-2021',periods = 5000).date
lowPriceMin = [random.randint(10, 20) for x in range(5000)]
df = pd.DataFrame()
df['reportDate'] = reportDate
df['lowPriceMin'] = lowPriceMin
现在我想从开始日期起每周获取最小值。所以我将有大约 559 个(从 '04-01-2010' 到 '09-03-2021' 的周数)值和每周的最小值。
解决方案
尝试resample
:
df['reportDate'] = pd.to_datetime(df['reportDate'])
>>> df.set_index("reportDate").resample("W").min()
lowPriceMin
reportDate
2010-01-10 10
2010-01-17 10
2010-01-24 14
2010-01-31 10
2010-02-07 14
...
2021-02-14 11
2021-02-21 11
2021-02-28 10
2021-03-07 10
2021-03-14 17
[584 rows x 1 columns]
推荐阅读
- typescript - AWS CDK 找不到任何匹配的 VPC
- c - 如何允许在“else-if”之间添加标签?
- macos - 在 myapp 中运行“flutter pub get”...(这需要很长时间。)
- node.js - 从服务器请求资源时是否可以隐藏 aws ec2 实例的 ip?
- go - 如何在 vscode 中设置 Go 调试标志并知道您是否在调试中运行
- python - 固定概率,在单词矩阵中总和不为 1
- rdf - Protege/Turtle/OWL 难以使具体语句的对象属性起作用
- python - 如果在列表中找到文件名,则替换部分文件名(Python)
- c# - c#如何查看与另一个列表中的另一个变量在同一索引中的哪个变量
- ios - 如何获得根据标签内容动态变化的 UIView 的高度 - Swift