Вы можете прочитать файл Excel, используя pd.read_excel
. Вам нужно позаботиться о заголовке, есть он или нет.
Как вы сказали, он возвращает фрейм данных. В моем случае у меня есть следующее.
df = pd.read_excel("data.xlsx")
print(df)
# name message
# 0 John I have a dog
# 1 Mike I need a cat
# 2 Nick I go to school
Тогда можно получить значения фрейма данных, используя to_numpy
. Он возвращает массив numpy
.
Если вам нужен список, мы используем метод numpy
tolist
, чтобы преобразовать его как list
:
out = df.to_numpy().tolist()
print(out)
# [['John', 'I have a dog'],
# ['Mike', 'I need a cat'],
# ['Nick', 'I go to school']]
Как видите, вывод - список списка. Если вам нужен список кортежей , просто приведите их:
# for getting list of tuples
out = [tuple(elt) for elt in out]
print(out)
# [('John', 'I have a dog'),
# ('Mike', 'I need a cat'),
# ('Nick', 'I go to school')]
Примечание : более старое решение заключалось в вызове values
вместо to_numpy()
. Тем не менее, в документации явно рекомендуется использовать to_numpy
и простить values
.
Надеюсь, что это поможет!