是否可以重置列,使其成为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
答案 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