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