【发布时间】:2016-08-31 17:07:10
【问题描述】:
我有一个数据框:
df = pd.DataFrame({'B':[2,1,2],'C':['a','b','a']})
B C
0 2 'a'
1 1 'b'
2 2 'a'
我想在任何出现的 'b' 上方插入一行,这是该行的副本,但将 'b' 更改为 'c',所以我最终得到以下结果:
B C
0 2 'a'
1 1 'b'
1 1 'c'
2 2 'a'
对于我的一生,我无法弄清楚如何做到这一点。
【问题讨论】:
-
您在上面说过,但在下面的输出中,您的第一个 df 在第三行生成
a而不是c。 -
如果
b连续两行怎么办? -
@shivsn 对不起,错字
-
@Divakar,这不太可能发生,但如果发生了,那么我只需在每个“b”行上方插入一个“c”行
-
你对循环满意吗?
标签: python pandas numpy dataframe insert