[['00:00', '85.0', '254.0', '333.0', '900.7', '310.0', '54.3', '122.2', '33.5', '243.3', '134.5', '314.0', '13.4', '1.6', '10.0', '186.0', '178.0', '183.0', '33.5', '79.6', '4.2', '13.9', '12.5', '46.0', '150.0', '33.0', '565.3', '0.0', '1.3', '979.8', '13.8', '20.8', '10.0', ' 40.6743087768554'], ['02:00', '85.2', '254.0', '333.0', '908.6', '312.0', '54.7', '122.3', '33.9', '244.3', '135.4', '314.0', '13.4', '1.6', '10.0', '186.0', '179.0', '185.0', '38.2', '80.7', '4.2', '13.9', '13.2', '46.0', '152.0', '33.0', '581.5', '0.0', '1.5', '987.6', '13.5', '20.7', '10.0', ' 40.5588912963867'], ['04:00', '85.0', '254.0', '332.0', '906.5', '312.0', '53.9', '122.0', '33.5', '243.4', '133.3', '314.0', '13.7', '1.6', '10.0', '186.0', '178.0', '184.0', '36.3', '80.0', '2.4', '13.9', '12.8', '46.0', '151.0', '34.0', '582.5', '0.0', '1.3', '989.3', '13.6', '20.8', '10.0', ' 40.5496139526367'], ['06:00', '8......
Формируется таблица: 13 строк.
Данные беру из EXCEL
results = [0,1,2,3,4,5,6,7,8,9,10,11,12,13]
def is_number(str):
try:
float(str)
return True
except ValueError:
return False
for j in range(0, 13):
a12 = j+7
dfs = pd.read_excel("D:/fiels/sw_n/sv_n.xls", sheet_name="Sheet1", usecols='A:AH', header=a12, nrows=0)
datas = str(dfs) # превратим в строку
datas = datas[26:-12] # Обрежем строку
result = datas.split(",") # Перекинем в массив по разделителю
for i in range(1, 33):
if is_number(result[i]) == True: # если есть цифры
result[i] = toFixed(float(result[i]), 1)
else:
result[i] = '0'
results[j] = result
rez = results
Тяну по строке. Когда хочу взять всё, то часть данных теряется, наверное из-за размерности.
Можно и статичный код написать, он работает, но хотелось бы обойтись двумя циклами.
Прежний ресурс был написан (для производства) на PHP + MySQL. Сейчас часть данных работает по MQTT ("режим онлайн" :-) )
Updated 4 April 2022, 13:58 by alexeko.