Python 在N'之后插入空格或空白列;数据帧中的第th列
我有3个数据帧,并将它们连接成一个数据帧。但是,现在我需要在每第二列(相关性)之后插入一个空白列 在此数据框中,然后将其写入excel。因此,每个数据帧看起来像: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
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)中,我基本上需要将每个数据帧写入同一个表中,每个子帧之间有一个空白列。