Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446

Загрузить данные из Excel в dataset keras

10.02.2020, 20:37. Показов 4177. Ответов 5

Студворк — интернет-сервис помощи студентам
Ребята, здравствуйте!

Подскажите пожалуйста из-за чего часть данных из Excel могут определяться как "None"?
А часть данных норм. В Excel убрал все формулы, перевел в числовой формат, но все равно

Вот как пытаюсь сделать:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from keras.datasets import boston_housing
from keras.models import Sequential
from keras.layers import Dense
import openpyxl
import numpy as np
 
#Для начала загрузим библиотеку и выберем нужную книгу и рабочий лист:
wb = openpyxl.load_workbook(filename = 'E:/Fast_Water_project/Gidrolodge_.xlsx')
sheet_oren = wb['abc']
sheet_orsk = wb['dsd']
sheet_ilek = wb['hgt']
#считываем значение определенной ячейки
#val = sheet_oren['A1'].value
 
#считываем заданный диапазон
factor_days = [v[0].value for v in sheet_oren['E2':'E2920']]
factor_osadky = [v[0].value for v in sheet_oren['F2':'F2920']]
factor_level_snow = [v[0].value for v in sheet_oren['G2':'G2920']]
factor_chandge_lvl_snow = [v[0].value for v in sheet_oren['H2':'H2920']]
factor_reserv_water = [v[0].value for v in sheet_oren['I2':'I2920']]
factor_frez_ground = [v[0].value for v in sheet_oren['J2':'J2920']]
factor_ice = [v[0].value for v in sheet_oren['K2':'K2920']]
factor_max_t = [v[0].value for v in sheet_oren['L2':'L2920']]
factor_min_t = [v[0].value for v in sheet_oren['M2':'M2920']]
factor_humidity = [v[0].value for v in sheet_oren['N2':'N2920']]
factor_deficit_humidity = [v[0].value for v in sheet_oren['O2':'O2920']]
factor_solar = [v[0].value for v in sheet_oren['P2':'P2920']]
factor_level_water = [v[0].value for v in sheet_oren['Q2':'Q2920']]
resolve_chandge_lvl_water = [v[0].value for v in sheet_oren['R2':'R2920']]
 
#factors_resolve=[factor_days,factor_osadky,factor_level_snow,factor_chandge_lvl_snow,factor_reserv_water,factor_frez_ground,factor_ice
#                    ,factor_max_t,factor_min_t,factor_humidity,factor_deficit_humidity,factor_solar,factor_level_water,resolve_chandge_lvl_water]
 
factors_list=list()
resolve_list=list()
factors_list.append(factor_days)
factors_list.append(factor_osadky)
factors_list.append(factor_level_snow)
factors_list.append(factor_chandge_lvl_snow)
factors_list.append(factor_reserv_water)
factors_list.append(factor_frez_ground)
factors_list.append(factor_ice)
factors_list.append(factor_max_t)
factors_list.append(factor_min_t)
factors_list.append(factor_humidity)
factors_list.append(factor_deficit_humidity)
factors_list.append(factor_solar)
factors_list.append(factor_level_water)
resolve_list.append(resolve_chandge_lvl_water)
 
#factors_resolve=np.hstack([factor_days],[factor_osadky],[factor_level_snow],[factor_chandge_lvl_snow],[factor_reserv_water],[factor_frez_ground],[factor_ice],[factor_max_t],[factor_min_t],[factor_humidity],[factor_deficit_humidity],[factor_solar],[factor_level_water])
factors=np.array(factors_list)
resolve=np.array(resolve_list)
 
(x_train, y_train), (x_test, y_test) = boston_housing.load_data(factors,resolve)
 
#Нормализация данных
#Вычитаем среднее значение и делим на стандартное отклонение
# Среднее значение
 mean = x_train.mean(axis=0)
# Стандартное отклонение
 std = x_train.std(axis=0)
 x_train -= mean
 x_train /= std
 x_test -= mean
 x_test /= std
 
print(factors)
print()
print(resolve)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.02.2020, 20:37
Ответы с готовыми решениями:

Загрузить в DataSet данные из источника
я создаю дата сет DataSet ds = new DataSet(); как в него перести всю базу данных на из access файла? ...

Как загрузить данные XML в DataSet
Добрый день. Есть проблема следующего рода. Необходимо загрузить данные из XML в DataSet. нашел соответствующее решение, что то вроде: ...

Как в DataSet загрузить данные из XML
Я хочу из Xml файла создать DataSet как это можно реализовать, если это возможно? Жду совета, Спасибо! <?xml...

5
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.02.2020, 23:24
Лучший ответ Сообщение было отмечено Volodya_ как решение

Решение

Открой для себя pandas. Читаешь в dataframe из xlsx. В dataframe делаешь с данными что угодно: чистишь, режешь и т.д.
Заодно и на None проверишь. В excel все пустые ячейки превращаются в Python в None.
Но это легко исправить в pandas.
Затем берешь нужный тебе срез данных и отдаешь в keras.
P.S. Только не нужно пользоваться циклами в pandas - все делается векторно.
2
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
11.02.2020, 17:29  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
Затем берешь нужный тебе срез данных и отдаешь в keras.
А keras разве работает не с массивами numpy?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
11.02.2020, 18:11
Цитата Сообщение от Volodya_ Посмотреть сообщение
А keras разве работает не с массивами numpy?
Так и pandas работает на numpy. Имелось ввиду после обработки данных в pandas извлечь нужные колонки\срезы данных в виде ndarray's. (колонка.values - вот тебе и numpy массив, датафрейм.values - вот тебе и numpy матрица).
https://pandas.pydata.org/docs... ies.values
https://pandas.pydata.org/docs... alues.html
1
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
11.02.2020, 19:38  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
Так и pandas работает на numpy. Имелось ввиду после обработки данных в pandas извлечь нужные колонки\срезы данных в виде ndarray's. (колонка.values - вот тебе и numpy массив, датафрейм.values - вот тебе и numpy матрица).
Понял, но решил проблему по старинке просто отфильтровав значения. Мне так проще )
Вот только теперь keras ругается, что
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
хотя у меня там вроде вектор как и для факторов:
Factors
[['0' '1' '2' ... '149' '150' '151']
['2.8' '0.6' '13.4' ... '0' '0' '0']
['0' '0' '0' ... '0' '0' '0']
...
['0.5' '0.5' '0.5' ... '0' '0' '0']
['0' '2.1' '0' ... '0' '0' '0']
['208' '208' '208' ... '0' '0' '0']]
Ressolve:
[[0 0 0 ... 0 0 0]]
0
0 / 0 / 0
Регистрация: 12.09.2020
Сообщений: 124
16.04.2023, 16:55
Volodya_, Здравствуйте, я тоже работаю с этим датасетом) подскажите , пожалуйста, а что это у вас еще за факторы? вы их тоже хотите как-то использовать для анализа?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.04.2023, 16:55
Помогаю со студенческими работами здесь

Из DataSet экспортировать данные в Excel
Из ds = new DataSet() экспортировать данные в Exel файл. На данный момент файл создается и одна колонка, которую я указал в запросе...

Загрузить данные из Excel в StringGrid
При открытие файла в StingGride появляется только первая строчка таблицы из экселя, затем вылетает ошибка: "Could not convert variant...

Не могу загрузить данные с Excel
Нашёл на сайте код, который должен работать. Подключил все библиотеки, но всё равно строка byte byteImageFromExcel =...

Загрузить данные из Excel нестандартной структуры
Всем привет! Нужно загрузить данные из екселя используя pandas.read_excel. Сам ексель файл представляет собой следующую структуру: ...

Как загрузить данные из Excel в массив
Добрый день! Подскажите как загрузить диапазон ячеек excel в массив VBS? Чтобы потом его можно было преобразовывать уже в скрипте....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru