Python 在N'之后插入空格或空白列;数据帧中的第th列

Python 在N'之后插入空格或空白列;数据帧中的第th列,python,pandas,append,concat,Python,Pandas,Append,Concat,我有3个数据帧,并将它们连接成一个数据帧。但是,现在我需要在每第二列(相关性)之后插入一个空白列 在此数据框中,然后将其写入excel。因此,每个数据帧看起来像: Variable_Name correlation Pending_Disconnect 0.553395448 status_Active 0.539464806 days_active 0.414774231 days_pend_disco 0.392915837 pro

我有3个数据帧,并将它们连接成一个数据帧。但是,现在我需要在每第二列(相关性)之后插入一个空白列 在此数据框中,然后将其写入excel。因此,每个数据帧看起来像:

Variable_Name       correlation 
Pending_Disconnect  0.553395448 
status_Active       0.539464806 
days_active         0.414774231 
days_pend_disco     0.392915837 
prop_tenure         0.074321692 
abs_change_3m       0.062267386 
在连接之后,然后是空格或空白列附加,其格式应为:

Variable_Name       correlation         Variable_Name   correlation         Variable_Name   correlation
Pending_Disconnect  0.553395448         Pending_Change  0.043461995         active_frq_N    0.025697016
status_Active       0.539464806         status_Active   0.038057697         active_frq_Y    0.025697016
days_active         0.414774231         ethnic          0.037503202         ethnic          0.025195149
days_pend_disco     0.392915837         days_active     0.037227245         ecgroup         0.023192408
prop_tenure         0.074321692         archetype_grp   0.035761434         age             0.023121305
abs_change_3m       0.062267386         age_nan         0.035761434         archetype_nan   0.023121305

有人能帮我吗?

尝试使用“插入”方法。大概是这样的:

N = len(df.columns) - 2 # number of columns, starting 2 before the last one
for i in range(N,2,-2): # going backwards since the column numbers change during insertion
    df.insert(i,'','',allow_duplicates=True)

尝试使用“插入”方法。大概是这样的:

N = len(df.columns) - 2 # number of columns, starting 2 before the last one
for i in range(N,2,-2): # going backwards since the column numbers change during insertion
    df.insert(i,'','',allow_duplicates=True)

使用
范围
每两列一个,一个用于
startcol
参数,如下所示:

import xlsxwriter
writer = pd.ExcelWriter('pandas_column_formats.xlsx',engine='xlsxwriter')

for col,st_col in zip(range(0,6,2), range(0,7,3)):
    df.iloc[:,col:col+2].to_excel(writer, index=False, startcol=st_col)

writer.save()
writer.close()

如果有单独的数据帧,则:

for df,st_col  in zip([df1,df2,df3], range(0,7,3)):
    df.to_excel(writer, index=False, startcol=st_col)
将在excel中保存为:

使用
范围
每两列一个,一个用于
startcol
参数,如下所示:

import xlsxwriter
writer = pd.ExcelWriter('pandas_column_formats.xlsx',engine='xlsxwriter')

for col,st_col in zip(range(0,6,2), range(0,7,3)):
    df.iloc[:,col:col+2].to_excel(writer, index=False, startcol=st_col)

writer.save()
writer.close()

如果有单独的数据帧,则:

for df,st_col  in zip([df1,df2,df3], range(0,7,3)):
    df.to_excel(writer, index=False, startcol=st_col)
将在excel中保存为:

为什么不一次将数据框写入excel?实际上@Hsgao,这些数据框(sub_df)是一组数据框(dict_df),从它们的数据框中,我基本上需要将每个数据框写入同一张表,每个sub_df之间有一个空白列。为什么不一次将数据框写入excel?实际上@Hsgao,这些数据框(sub_df)在数据帧的dict(dict_df)中,我基本上需要将每个数据帧写入同一个表中,每个子帧之间有一个空白列。