【发布时间】:2021-01-17 15:59:51
【问题描述】:
我有一个大型数据集,由过去 14 年中每小时记录的潮位组成,我正在尝试创建一个新数据框,其中包含每个月的最大潮汐值及其相关日期。
所以我需要获取每个月的最大潮汐值以及与之相关的日期。
我有点接近我想要的,但我可以看出某处有错误。
这是我用来生成输出的语法:
df['Date'] = pd.to_datetime(df['Date'], format = '%Y-%m-%d %H:%M:%S',errors = 'ignore')
ddf = df.groupby(pd.Grouper(key = 'Date',freq = 'M')).max()
起初一切看起来都不错(格式正确),但后来我注意到它只是列出了每个月的最后一天,所以我觉得我在某个地方犯了一个简单的错误。
我是 Python 新手,这是我在这里的第一篇文章,所以如果我的文章的任何部分格式不正确,我提前道歉。
【问题讨论】:
-
您能否将示例和输出添加为文本而不是图像?如果您可以提供minimal reproducible example,我相信您很快就会得到答复。
-
它在“日期”列中列出了最后一个日期。是否也在“潮”列中列出了最后一个日期的潮值?
-
时间是单独的列,还是日期列的一部分?尝试粘贴
df.head().to_dict()的输出以更好地指示您的数据是什么样的。 -
我尝试粘贴文本,但它一直弄乱格式并难以阅读,所以我留下了屏幕截图