Pandas как добавить название столбцов в первую строку дата фрейма, без промежуточного сохранения в файл

Нужно добавить название столбцов как первую строку в дата фрейм, без сохранения в файл. Данные не для выгрузки в exel.

Вот фрейм:

name 1 2 3 4
serg 6 5 87 df
ivan 3 ef d 4
import pandas as pd

df = df 
    def data(df):
        f = []
        g = []
        x = 2 #Уровень столбца с названиями
        for i in range(0,len(df.columns)):
            g.append(df.columns[i][x])
        for i in range(0,len(df.iloc[1])):
            h = []
            h.append(g[i])
            d = list(df.iloc[:, i])
            for j in d:
                h.append(j)
            f.append(h)
        data = pd.DataFrame(f)
        data = data.T
        return data

Добавить в первую строку в dataframe название столбцов. Ничего лучше этого не придумал, может есть какой-то другой способ быстрее и лучше.


Ответы (2 шт):

Автор решения: strawdog

Попробуйте сделать так:

при df:

    a    b
0  10  100
1  20  200
2  30  300

делаем:

df = pd.concat([pd.DataFrame([df.columns.values], columns=df.columns), df], ignore_index=True)

получаем df:

    a    b
0   a    b
1  10  100
2  20  200
3  30  300
→ Ссылка
Автор решения: CrazyElf

А нужно именно первой строкой? Если у вас обработчик всё-равно ориентируется на названия строк (имена строк в индексе), то может разницы и нет и можно просто вот так сделать:

df.loc['name',:] = df.columns
→ Ссылка