Как использовать мою первую строку в моей электронной таблице для имен столбцов Dataframe вместо 0 1 2 ... и т. Д.? - PullRequest
1 голос
/ 11 июля 2019

Я хочу, чтобы мой информационный кадр отображал имена первых строк в качестве имени столбца моего информационного кадра вместо нумерации от 0 и т. Д. Как мне это сделать?

Я пытался использовать модули pandas и openpyxl, чтобы превратить мою электронную таблицу Excel в фрейм данных.

import pandas as pd
from openpyxl import load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows

wb = load_workbook(filename='Budget1.xlsx')
print(wb.sheetnames)
sheet_ranges=wb['May 2019']
print(sheet_ranges['A3'].value)

ws=wb['May 2019']
df=pd.DataFrame(ws.values)
print(df) # This displays my dataframe.

Я ожидаю, что в заголовках столбцов моего фрейма данных вместо 0 будут отображаться Дата, Описание и Количество, 1, 2.

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

После прочтения кадра данных с использованием панд вы можете отделить первую строку, а затем использовать ее в качестве имени столбца:

columnNames = df.iloc[0] 
df = df[1:] 
df.columns = columnNames

Или вы можете напрямую читать, используя панды, которые установят первую строку в качестве имени столбца:

excelDF = pd.ExcelFile('Budget1.xlsx')
df1 = pd.read_excel(excelDF, 'SheetNameThatYouWantTORead')
print(df1.columns)
0 голосов
/ 11 июля 2019

вы можете сбросить столбцы в качестве первой строки вашего фрейма данных:

df.columns = df.iloc[0, :]
df.drop(df.index[0], inplace=True)
df

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...