当我添加列df [xx]时,它会添加到数据帧的末尾
我想要做的是在“x”列之后添加“xx”列(“x”可以在数据框中的任何位置) 有一个简单的方法吗?
答案 0 :(得分:1)
df = pd.DataFrame(columns=['x', 'y', 'xx'])
df
x y xx
df = df.reindex_axis(sorted(df.columns), axis=1)
df
x xx y
修改强>
df = pd.DataFrame(columns=['x', 'y', 'xx', 'q', 'q1'])
row = pd.Series({'x':1,'y':2,'xx':3,'q':4,'q1':5})
df = df.append(row, ignore_index=True)
df
x y xx q q1
0 1 2 3 4 5
df = df.reindex_axis(['q', 'y', 'x', 'xx', 'q1'], axis=1)
q y x xx q1
0 4 2 1 3 5