【发布时间】:2014-08-29 18:28:04
【问题描述】:
我有一个熊猫数据框df。像这样创建:
a = np.array([0,0,0,1,1,1,2,2,2]).T
bcd = np.array([np.arange(1,10)]*3).T
df = pd.DataFrame(bcd, columns=["b","c","d"])
df["a"] = a
看起来像这样:
b c d a
0 1 1 1 0
1 2 2 2 0
2 3 3 3 0
3 4 4 4 1
4 5 5 5 1
5 6 6 6 1
6 7 7 7 2
7 8 8 8 2
8 9 9 9 2
我想在'a' 列的每个分组之后插入 3 行。具体来说,我想在 'b' 列中进行一些自动增量,并将 None 对象放在其他任何地方:类似于:
b c d a
0 1 1 1 0
1 2 2 2 0
2 3 3 3 0
3 10 None None 0
4 11 None None 0
5 12 None None 0
6 4 4 4 1
7 5 5 5 1
8 6 6 6 1
9 10 None None 1
10 11 None None 1
11 12 None None 1
12 7 7 7 2
13 8 8 8 2
14 9 9 9 2
15 10 None None 2
16 11 None None 2
17 12 None None 2
【问题讨论】:
-
您想要重复索引 3、4 和 5?
-
大声笑不抱歉,错字。我亲笔写出来的。修好了。
标签: python pandas group-by dataframe