gpt4 book ai didi

python - Pandas:重新采样数据框列,获取对应于最大值的离散特征

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

示例数据:

import pandas as pd
import numpy as np
import datetime

data = {'value': [1,2,4,3], 'names': ['joe', 'bob', 'joe', 'bob']}
start, end = datetime.datetime(2015, 1, 1), datetime.datetime(2015, 1, 4)
test = pd.DataFrame(data=data, index=pd.DatetimeIndex(start=start, end=end,
freq="D"), columns=["value", "names"])

给出:

          value names
2015-01-01 1 joe
2015-01-02 2 bob
2015-01-03 4 joe
2015-01-04 3 bob

我想按“2D”重新采样并获得最大值,例如:

df.resample('2D')

预期的结果应该是:

          value names
2015-01-01 2 bob
2015-01-03 4 joe

谁能帮帮我?

最佳答案

您可以重新采样以获得 arg 最大值,然后使用它来提取名称和值

(df.resample('2D')[['value']].idxmax()
.assign(names=lambda x: df.loc[x.value]['names'].values,
value=lambda x: df.loc[x.value]['value'].values)
)
Out[116]:
value names
2015-01-01 2 bob
2015-01-03 4 joe

关于python - Pandas:重新采样数据框列,获取对应于最大值的离散特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789716/

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