Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在每N列之后添加空列_Python_Pandas - Fatal编程技术网

Python 如何在每N列之后添加空列

Python 如何在每N列之后添加空列,python,pandas,Python,Pandas,我目前有这个数据帧 col_1 col_2 col_3 col_4 col_5 1a 2a 3a 4a 5a 1b 2b 3b 4b 5b 1c 2c 3c 4c 5c 1d 2d 3d 4d 5d 我正在努力得到这个 col_1 col_2 NaN col_3 NaN col_4 NaN col_5 NaN 1a 2a NaN 3a NaN 4a N

我目前有这个数据帧

col_1 col_2 col_3 col_4 col_5
   1a    2a    3a    4a    5a
   1b    2b    3b    4b    5b
   1c    2c    3c    4c    5c
   1d    2d    3d    4d    5d
我正在努力得到这个

col_1 col_2 NaN col_3 NaN col_4 NaN col_5 NaN
   1a    2a NaN    3a NaN   4a  NaN    5a NaN
   1b    2b NaN    3b NaN   4b  NaN    5b NaN
   1c    2c NaN    3c NaN   4c  NaN    5c NaN
   1d    2d NaN    3d NaN   4d  NaN    5d NaN
基本上从第2列开始,在每个列后插入一个空列_ 我该怎么做呢? 我试过了

N = len(df.columns) #
for i in range(0,N): #
    df.insert(i,'','',allow_duplicates=True)
试试这个:

[df.insert(i, '', np.nan, allow_duplicates=True) for i in range(df.shape[1], 1, -1)]
输出:

  col_1 col_2     col_3     col_4     col_5    
0    1a    2a NaN    3a NaN    4a NaN    5a NaN
1    1b    2b NaN    3b NaN    4b NaN    5b NaN
2    1c    2c NaN    3c NaN    4c NaN    5c NaN
3    1d    2d NaN    3d NaN    4d NaN    5d NaN

否空列在列后开始_2@BenedictNg-有一种更好的方式来表达您的感受,即单击答案旁边的复选标记以接受它。@anky Yes,
insert
是pandas中为数不多的“就地”操作之一。这意味着操作发生在内存中的数据帧上,不返回对象。啊,是的,我很抱歉:)没有检查最终的df输出无需道歉。