【发布时间】:2018-07-24 00:17:54
【问题描述】:
我有一个数据框,如下面的 df 。我想为条件为真的每个数据块创建一个新的数据框,以便返回 df_1, df_2....df_n。
| df | | df_1 | | df_2 |
| Value | Condition | | Value | | Value |
|-------|-----------| |-------|---|-------|
| 2 | True | | | 2 | | 0 |
| 5 | True | | | 5 | | 5 |
| 4 | True | | | 4 | | |
| 4 | False | | | | | |
| 2 | False | | | | | |
| 0 | True | | | | | |
| 5 | True | | | | | |
| 7 | False | | | | | |
| 8 | False | | | | | |
| 9 | False | | | | | |
我唯一的想法是循环遍历数据帧,为每个真值块返回开始和结束索引,然后创建新的数据帧,循环遍历返回的索引,为每个开始/结束对返回类似这样的内容:
newdf = df.iloc[start:end]
但这样做似乎效率低下。
【问题讨论】:
标签: python python-3.x pandas split