python-3.x - 在 Pandas 中将原始子 DataFrame 添加到更大的 DataFrame 后,是否可以恢复它们?
问题描述
下面的代码将两个子数据帧 df1 和 df2 附加到一个大日期帧中:
df1 = pd.DataFrame({"a":[1, 2, 3, 4],
"b":[5, 6, 7, 8]})
df2 = pd.DataFrame({"a":[1, 2, 3],
"b":[5, 6, 7]})
df1.append(df2)
给出:
ab
--
0| 15
1| 26
2| 37
3| 48
0| 15
1| 26
2| 37
是否可以将这个附加的 DataFrame 拆分为原始的子 DataFrame,如下所示?
ab
--
0| 15
1| 26
2| 37
3| 48
ab
--
0| 15
1| 26
2| 37
解决方案
这是一种方法
d={x : y for x,y in df.groupby((df.index==0).cumsum())}
d[1]
Out[434]:
a b
0 1 5
1 2 6
2 3 7
3 4 8
推荐阅读
- parsing - 用转义的单引号解析字符串
- css - 为什么“input-group-append”不覆盖其父高度?
- c++ - std::bitset 是否有 ffs() 等价物?
- javascript - Highlight.js 不尊重子模式的父正则表达式
- ios - 如何使用 Swift 动态设置 UIView 高度
- java - 即使 IAM 存在,配置文件也不能为空错误 AWS ~ java sdk
- acumatica - 如何将多个网格/表格/DAC 绑定到一个标题
- android - 为什么我的第一个 Retrofit 调用不起作用,但下一个调用完美?
- python-3.x - 如何同时运行多个python脚本?
- python-3.x - 在 Python 中,有没有办法使用 networkx 以标准格式显示神经网络?