簡體   English   中英

熊貓如何在每第 n 列后添加一個空列

[英]pandas how do i add an empty column after every nth column

我目前有這個 DataFrame

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

基本上從 col_2 開始,在每個 col_ 之后插入一個空列 我該怎么做? 我試過了

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM