首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫重新放置(静态)日期时间栏,我该如何保存它?

熊猫重新放置(静态)日期时间栏,我该如何保存它?
EN

Stack Overflow用户
提问于 2022-12-04 13:06:13
回答 2查看 28关注 0票数 0

我正在使用一个由三个键给出的熊猫多重索引:

ProjektIndex,Datum

我想重采样数据在每小时数据,这下降了正确的colum TagDesAbdichtens,我想保持它是静态的。

代码语言:javascript
复制
Verbundzuordnung    ProjektIndex    Datum                           TagDesAbdichtens
1                   81679           2021-11-10 00:00:00+00:00       2021-12-08
                                    2021-11-10 00:00:00+00:00       2021-12-08
                                    2021-11-10 00:00:00+00:00       2021-12-08
                                    2021-11-10 00:00:00+00:00       2021-12-08
                                    2021-11-10 00:00:00+00:00       2021-12-08
...     ...     ...     ...
2                   94574           2022-02-28 23:00:00+00:00       2022-01-31
                                    2022-02-28 23:00:00+00:00       2022-01-31
                                    2022-02-28 23:00:00+00:00       2022-01-31
                                    2022-02-28 23:00:00+00:00       2022-01-31
                                    2022-02-28 23:00:00+00:00       2022-01-31

285192 rows × 1 columns

为了更容易理解,我在这里遗漏了一些重要的专栏。

目前,我正在应用此方法对数据进行重采样。

代码语言:javascript
复制
all_merged = all_merged.groupby([
    pd.Grouper(level='Verbundzuordnung'), 
    pd.Grouper(level='ProjektIndex'), 
    pd.Grouper(level='Datum', freq='H')]
  )

all_merged.mean()给了我想要的输出,TagDesAbdichtens丢失了。每个Verbundzuordnung和ProjektIndex的值列表都是唯一的和静态的,我想让它回到重放版本中。

有什么办法可以和本地熊猫一起玩吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-12-04 13:26:18

我已经成功地使用了本机resample函数进行重采样。例如,

代码语言:javascript
复制
    resample_dict = {                                                                                                             
            'Verbundzuordnung': 'mean',                                                                                                    
            'ProjektIndex': 'mean',
            'TagDesAbdichtens': 'first'
    }

    data = data.resample("60T", closed='left', label='left').apply(resample_dict)

您可以将任何分组键(而不是mean)应用于您的列(例如firstminmax等)。

有关更多信息,请参见https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.resample.html

票数 0
EN

Stack Overflow用户

发布于 2022-12-04 13:41:36

而不是mean(),您可以执行以下操作

代码语言:javascript
复制
agg({'TagDesAbdichtens': 'first', 'another_col': 'mean', 'another_col2': 'mean', ... })

也就是说,您可以为每个列指定一个不同的聚合函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74675902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档