Как читать столбец с именем заголовка вместо индекса, если первые 4 строки пусты в файле Excel? - PullRequest
0 голосов
/ 10 июля 2020

У меня есть 2 файла Excel, и я хочу прочитать только один столбец c с именем Высота . Я не могу использовать индекс, потому что во всех файлах Высота имеет другой индекс.

Я пробовал

import pandas as pd
cols=[1] # Height column
df=pd.read_excel('Filename.xlsx', usecols=cols) 
df

**Height**
Data1
Data2
Data3
Data4

Я также пробовал

import openpyxl
wb = openpyxl.load_workbook(file1)

sheet = wb["FRJ Quote #"]
num.sheet.max_row
sheet.cell(row=4,column=2).value
for i in range(1,num):
print(i,sheet.cell(row=i,column=2).value)

Я получаю этот столбец, и он работает с 1 файлом, но для следующего файла индекс Высота не равен [1], и я хочу добавить этот столбец. Могу ли я как-то перебирать / анализировать строки в каждом файле и искать имя «Высота», и если я найду высоту, то распечатать столбец? В конце концов, я хочу поместить Высота из обоих файлов в один столбец и сохранить в файле excel.

PS: Мы не можем удалить пустые строки из file1 и file2. Они остаются прежними.

https://drive.google.com/file/d/1oIUmOM3nKgaiQyeHNkNrAX1DUdLoLB1Z/view?usp=sharing>

1 Ответ

0 голосов
/ 10 июля 2020

Это должно работать, если первая строка файла Excel является именем столбца.

Например. первой строки file1:

var1, Height, var2, var3

Например. первой строки файла2:

var1, var2, var3, Height

import pandas as pd 
df = read_csv('Filename.xlsx') 
height_column = df['Height'] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...