重置Pandas数据框的列索引

时间:2018-09-08 18:03:38

标签: python pandas

是否可以重置列,使其成为DataFrame的第一行。例如,

import pandas as pd

df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
   a  b
0  1  4
1  2  5
2  3  6

期望的输出

df2 = df.reset_column() ???
   0  1
0  a  b
1  1  4
2  2  5
3  3  6

3 个答案:

答案 0 :(得分:5)

使用

In [57]: pd.DataFrame(np.vstack([df.columns, df]))
Out[57]:
   0  1
0  a  b
1  1  4
2  2  5
3  3  6

答案 1 :(得分:5)

还可以链接reset.index

df.T.reset_index().T.reset_index(drop=True)

    0   1
0   a   b
1   1   4
2   2   5
3   3   6

答案 2 :(得分:1)

在第一行插入列名称并重置索引。

import pandas as pd

df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})

df.loc[-1] = df.columns
df.index = df.index + 1
df = df.sort_index()
df.columns = [0,1]
df

    0   1
0   a   b
1   1   4
2   2   5
3   3   6