额,df2换个头,不行吗?
import pandas as pd
df1 = pd.DataFrame(
{
"A": ["A0", "A1", "A2"],
"B": ["B0", "B1", "B2"],
"C": ["C0", "C1", "C2"],
"D": ["D0", "D1", "D2"],
"E": ["E0", "E1", "E2"],
},
index=[0, 1, 2],
)
df2 = pd.DataFrame(
{
"B": ["B0", "B1", "B2"],
"A": ["A0", "A1", "A2"],
"C": ["C0", "C1", "C2"],
"D": ["D0", "D1", "D2"],
"E": ["E0", "E1", "E2"],
},
index=[0, 1, 2],
)
df2 = df2.rename(columns={"A":"B","B":"A"})
pd.concat([df1,df2],axis=0, join="outer",ignore_index=True,keys=["C","D","E"])