gpt4 book ai didi

python - 将带有 DatetimeIndex 的 Pandas DataFrame 按 na 或缺失的行拆分为 block

转载 作者:行者123 更新时间:2023-12-02 16:28:03 25 4
gpt4 key购买 nike

我有一个带有 DatetimeIndex 的 Pandas DataFrame,我想将它拆分成连续连接的行 block ,删除 nan 行。

                           Temperature  Humidity
2020-01-01 00:00:00+00:00 20 40
2020-01-01 00:01:00+00:00 21 40
2020-01-01 00:02:00+00:00 NaN NaN
2020-01-01 00:03:00+00:00 22 41
2020-01-01 00:04:00+00:00 NaN NaN
2020-01-01 00:05:00+00:00 NaN NaN
2020-01-01 00:06:00+00:00 NaN NaN
2020-01-01 00:07:00+00:00 21 41
2020-01-01 00:08:00+00:00 21 41
2020-01-01 00:09:00+00:00 21 42

结果应该是以下三个 DataFrame 的列表:

                           Temperature  Humidity
2020-01-01 00:00:00+00:00 20 40
2020-01-01 00:01:00+00:00 21 40

Temperature Humidity
2020-01-01 00:03:00+00:00 22 41

Temperature Humidity
2020-01-01 00:07:00+00:00 21 41
2020-01-01 00:08:00+00:00 21 41
2020-01-01 00:09:00+00:00 21 42

有什么帮助吗?

最佳答案

让我们尝试使用 cumsumisnull 创建 groupby

d = {x : y for x , y in df.dropna().groupby(df.isnull().cumsum().sum(1))}
d[0]
Temperature Humidity
2020-01-0100:00:00+00:00 20.0 40.0
2020-01-0100:01:00+00:00 21.0 40.0

关于python - 将带有 DatetimeIndex 的 Pandas DataFrame 按 na 或缺失的行拆分为 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64011256/

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