就像在您链接的答案中一样,您想要创建一个标识组编号的列。然后您可以应用相同的解决方案。
为此,您必须测试一行的所有值是否为NaN。我不知道是否有这样的测试内置pandas,但pandas有一个测试,以检查是否有系列充满NaN。因此,您要做的是在数据帧的转置上执行该操作,以便您的“ Series”实际上是您的行:
df["group_no"] = df.T.isnull().all().cumsum()
Run Code Online (Sandbox Code Playgroud)
此时,您可以使用该答案中的相同技术来拆分数据帧。
您可能希望.dropna()在最后执行 a ,因为您NaN的结果中仍然会有行。
| 归档时间: |
|
| 查看次数: |
3120 次 |
| 最近记录: |