gpt4 book ai didi

Pandas 根据日期范围爆炸列

转载 作者:行者123 更新时间:2023-12-04 00:18:29 26 4
gpt4 key购买 nike

我有一个如下所示的数据框:

Col1    6/13/2020-6/15/2020 6/16/2020
A1 2.3 1.65
A2 1.4 1.4
A3 1.3 1.3

我想在存在日期范围时分解列,这由列名中存在 - 表示。

想要的结果如下:

Col1    6/13/2020   6/14/2020   6/15/2020   6/16/2020
A1 2.3 2.3 2.3 1.65
A2 1.4 1.4 1.4 1.4
A3 1.3 1.3 1.3 1.3

我不知道如何在列中分解它。

最佳答案

我们仍然爆炸

s=df.set_index('Col1').T.reset_index()
s
Out[49]:
Col1 index A1 A2 A3
0 6/13/2020-6/15/2020 2.30 1.4 1.3
1 6/16/2020 1.65 1.4 1.3
s['index']=[pd.date_range(x.split('-')[0],x.split('-')[-1]) for x in s['index']]
s=s.explode('index').set_index('index').T.reset_index()
s
Out[52]:
index Col1 2020-06-13 00:00:00 ... 2020-06-15 00:00:00 2020-06-16 00:00:00
0 A1 2.3 ... 2.3 1.65
1 A2 1.4 ... 1.4 1.40
2 A3 1.3 ... 1.3 1.30
[3 rows x 5 columns]

关于 Pandas 根据日期范围爆炸列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62389462/

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