- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个日期不完整的 DataFrame,我只需要每个月最后一天可用的日期/行。
我尝试使用 TimeGrouper 并取 .last()
每组的。
import pandas as pd
idx = [pd.datetime(2016,2,1),pd.datetime(2017,1,20),pd.datetime(2017,2,1),pd.datetime(2017,2,27)]
df = pd.DataFrame([1,2,3,4],index=idx)
df
0
2016-02-01 1
2017-01-20 2
2017-02-01 3
2017-02-27 4
df_eom
0
2016-02-01 1
2017-01-20 2
2017-02-27 4
df_eom = df.groupby(pd.TimeGrouper(freq='1M')).last()
df_eom
0
2016-02-29 1.0
2016-03-31 NaN
2016-04-30 NaN
2016-05-31 NaN
2016-06-30 NaN
2016-07-31 NaN
2016-08-31 NaN
2016-09-30 NaN
2016-10-31 NaN
2016-11-30 NaN
2016-12-31 NaN
2017-01-31 2.0
2017-02-28 4.0
最佳答案
这是一种方法
In [795]: df.iloc[df.reset_index().groupby(df.index.to_period('M'))['index'].idxmax()]
Out[795]:
0
2016-02-01 1
2017-01-20 2
2017-02-27 4
In [802]: df.loc[df.groupby(df.index.to_period('M')).apply(lambda x: x.index.max())]
Out[802]:
0
2016-02-01 1
2017-01-20 2
2017-02-27 4
关于python - 如何在 Pandas DataFrame 索引中获取每个月的最后一天(使用 TimeGrouper),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48288059/
我有一个 csv 文件,其中日期作为列标题,二进制矩阵为 1、0 或 np.nan。 我想取每个指数的平均值,按月分组。我遇到了问题,因为我的列不是日期时间索引,我尝试使用 pd.to_datetim
我正在尝试以 3 小时为间隔对具有时间索引的数据帧进行分组。它以 1.5 秒的频率采样。我希望以下内容返回单个长度为 4323 的组。 import pandas as pd time_grouper
TL:DR 我想按主题和 30 天时间段分组,但 30 天时间段并未按主题个性化。 处理此问题的最佳方法是什么? 完整解释 我有一个参与者样本,他们都在不同时间开始了一项科学研究。我想使用 TimeG
如何按自定义时间范围对数据进行分组?我能够按小时对数据进行分组,但我想以 1 小时 1 分钟的间隔对其进行分组。 类似这样的代码:df.groupby(pd.TimeGrouper('1H:1Min'
我有一个文件集合。每个文件有 1 秒数据。此外,这些文件不是周期性的,即它们不是每日文件。例如,一个文件可能包含一天半的数据,而下一个文件可能包含3天2小时的数据;文件之间和文件内部可能存在间隙。另一
我有一个 multiIndex pandas 数据框,其中第一级索引是一个组,第二级索引是时间。我想要做的是,在每个组内,以日内观察的平均值重新采样到每日频率。 import pandas as pd
我经常使用 Pandas,它很棒。我也使用 TimeGrouper,它很棒。我实际上不知道关于 TimeGrouper 的文档在哪里。有吗? 谢谢! 最佳答案 pd.TimeGrouper() 为 f
这是数据: date 2016-03-23 hiit 2016-03-30 hiit 2016-04-20 hiit 2016-08-24 hiit 2016-09-04
我正在尝试以编程方式构建一个 pandas TimeGrouper。快速查看代码会发现 TimeGrouper 的 __init__ 方法的 freq 参数被转换为 DateOffset 通过 to_
根据this问题。当应用于我的 df 的 pd.rolling_mean 列时,此 groupby 会起作用,如下所示: data['maFast']=data['Last'].groupby(pd.
有什么方法可以阻止 pandas.TimeGrouper() 返回不完整的组 (ts1)?目前我正在使用以下内容来确定不完整的组成员的数量,然后使用 .ix 删除这些行 (ts2)。我想知道是否有更好
我想按月份对数据进行分组,选择每个月的最后一行。 数据: >>> df Date 1985-10-14 46.50 1985-10-23 47.50 1985-10-24 46.88
这是一个可重现的例子: from pandas import DataFrame, Timestamp, TimeGrouper i = [Timestamp('2015-10-07 03:50:01
我正在使用 Pandas Timegrouper 在 python 中对 pandas 数据帧中的数据点进行分组: grouped = data.groupby(pd.TimeGrouper('30S
我有数据 i,ID,url,used_at,active_seconds,domain,search_term 322015,0120bc30e78ba5582617a9f3d6dfd8ca,vk.
我有一个包含时间序列的 DataFrame: rng = pd.date_range('2016-06-01', periods=24*7, freq='H') ones = pd.Series([1
这是我的数据框的样子: Timestamp CAT 0 2016-12-02 23:35:28 200 1 2016-12-02 23:37:43 20
我有一个员工工资数据的数据框(示例如下),其中“日期”是指员工工资生效的时间: Employee Date Salary PersonA 1/1/2016 $5000
我正在 Excel 的数据框上使用 Timegrouper,并尝试使用日期作为列标题并使用时间作为行来执行 Pviot,Y 上的聚合计数是“Barton LLC”。 Data.xls X
我有一个这样的时间序列 Time Demand Date 2014-01-01 0:00 2899.0 2014-01-01 0:15 28
我是一名优秀的程序员,十分优秀!