Как импортировать определенную строку из Excel в Python в виде массива? - PullRequest
0 голосов
/ 29 марта 2019

У меня есть файл Excel с четырьмя рядами данных.Теперь я хочу импортировать каждую из этих строк в python как четыре отдельных массива, потому что я должен сделать с ним некоторые вычисления.

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

data = pd.read_excel(r'link')

Ответы [ 3 ]

0 голосов
/ 29 марта 2019

Вы можете использовать xlrd (pip install xlrd):

import xlrd
with xlrd.open_workbook('file.xlsx') as wb:
    sheet = wb.sheet_by_index(0)
    rows = []
    for row in sheet.get_rows():
        rows.append([cell.value for cell in row])

Теперь rows будет содержать 4 ваших массива (списки в python) как: row[0] row[1] row[2] row[3]

0 голосов
/ 29 марта 2019
import pandas as pd 

data = pd.read_excel(r'Book1.xlsx', header=None)

# Index desired row, here is the first, row `0`     
print(data.loc[0].values)

# or python list
print(data.loc[0].values.tolist())

с использованием этих фиктивных данных Excel

dummy excel data

получает первую строку в виде пустого массива:

[u'a' u'b' u'c' u'd']

или список питонов («массив»):

[u'a', u'b', u'c', u'd']
0 голосов
/ 29 марта 2019

Попробуйте использовать:

data = []
with open (your_file_filepath, "r") as file:
    for line in file:
        data.append(line)

Тогда вы получите массив массивов строк в вашем файле.

Вместо цикла for вы также можете написать:

[data.append(line) for line in file]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...