Python 如何将列与熊猫连接起来?

Python 如何将列与熊猫连接起来?,python,pandas,Python,Pandas,如何将所选列相互连接?我当前的代码只连接最后一列,即使这是在它原来的位置(在右边),但我希望它在左边。我希望我的代码选择3列并连接(以便它们的新位置在左侧),然后选择下3列并连接,依此类推。 初始数据如下所示: 这是我希望得到的结果: 但这是我用当前代码得到的错误结果: 这是我的代码: import pandas as pd file = "C:\\Myfile.xlsx" file1 = pd.read_excel(file, index=False,sheet_na

如何将所选列相互连接?我当前的代码只连接最后一列,即使这是在它原来的位置(在右边),但我希望它在左边。我希望我的代码选择3列并连接(以便它们的新位置在左侧),然后选择下3列并连接,依此类推。 初始数据如下所示:

这是我希望得到的结果:

但这是我用当前代码得到的错误结果:

这是我的代码:

import pandas as pd
file = "C:\\Myfile.xlsx"
file1 = pd.read_excel(file, index=False,sheet_name="Sheet1", index_col=0) 


list = [0,3,3,3]
column_beginning = 0
column_end = 3

for value in list:
  column_beginning = column_beginning + value
  column_end = column_end + value 
  x = file1.iloc[:, column_beginning:column_end]
  df = pd.concat([file1, x], ignore_index=True)

df.to_excel("C:\\Myfile_new.xlsx", index=False)

此解决方案可能会解决您的问题,并对其进行了测试。我觉得很好

import pandas as pd
import numpy as np
columns=df.columns
length=len(columns)
looping_length=int(length/3)
final_df=df.copy()
inter_df=pd.DataFrame()
for i in range(0, looping_length+1):
    temp_df=pd.DataFrame(np.array(df.iloc[:,3*i:3*i+3]))
    inter_df=pd.concat([inter_df, temp_df], axis=0, ignore_index=True)
    #print(inter_df)

inter_df=inter_df.rename(columns={0:"Col1",1:"Col2",2:"Col3"})
final_df=pd.concat([final_df, inter_df], axis=0, ignore_index=True)