我有一个dataframe:
pd.DataFrame(columns=['a','b'],data=[[3,4],
[5,5],[9,3],[1,2],[9,9],[6,5],[6,5],[6,5],[6,5],
[6,5],[6,5],[6,5],[6,5],[6,5],[6,5],[6,5],[6,5]])
我想在每隔三行后插入两个空行,这样得到的输出就像这样:
a b
0 3.0 4.0
1 5.0 5.0
2 9.0 3.0
3 NaN NaN
4 NaN NaN
5 1.0 2.0
6 9.0 9.0
7 6.0 5.0
8 NaN NaN
9 NaN NaN
10 6.0 5.0
11 6.0 5.0
12 6.0 5.0
13 NaN NaN
14 NaN NaN
15 6.0 5.0
16 6.0 5.0
17 6.0 5.0
18 NaN NaN
19 NaN NaN
20 6.0 5.0
21 6.0 5.0
22 6.0 5.0
23 NaN NaN
24 NaN NaN
25 6.0 5.0
26 6.0 5.0
我尝试了很多东西,但没有得到任何接近所需的输出。
3条答案
按热度按时间kq0g1dla1#
下面的代码应该可以很好地扩展DataFrame的大小,因为它不会覆盖行,也不会创建中间的DataFrame。
测试:
vnjpjtjt2#
可以循环访问行,每隔三行添加两行
gwo2fgha3#
试试这个:
或
或
输出量: