Сбросить индекс столбца в панде - PullRequest
0 голосов
/ 08 сентября 2018

Можно ли сбросить столбцы, чтобы они стали первой строкой 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 голосов
/ 08 сентября 2018

Вставка имен столбцов в первую строку и сброс индексов.

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
0 голосов
/ 08 сентября 2018

Может также цепь 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
0 голосов
/ 08 сентября 2018

Использование

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...