Как удалить большое количество строк из электронной таблицы Excel на основе времени?

#python #excel

#python #excel

Вопрос:

У меня есть электронная таблица Excel с более чем 44 000 строк (показания датчиков снимаются каждую минуту в течение месяца). Я хочу сократить их до каждых 15 минут.

изображение

Я хочу удалить строки, где Time -столбец не заканчивается на :

 01
16
31
46
 

Комментарии:

1. ваш вопрос сложный. в течение 2 часов я пытаюсь понять, что вам нужно

Ответ №1:

Мы можем сделать что-то, используя две основные цифры:

  1. openpyxl пакет для извлечения данных из таблицы Excel.

pip3 install openpyxl

  1. String Operation чтобы сравнить значение, если оно == 15 минут:
  2. Вставить в список.
  3. Если вы хотите добавить его в таблицу Excel, повторите. Пожалуйста, проверьте эту ссылку на запись в Excel с помощью openpyxl
 # importing openpyxl module 
import openpyxl 
  
# Give the location of the file 
path = "C:\Users\Admin\Desktop\demo.xlsx"
  
# workbook object is created 
wb_obj = openpyxl.load_workbook(path) 
  
sheet_obj = wb_obj.active 
m_row = sheet_obj.max_row 
aList = []
# Loop will print all values 
# of first column  
for i in range(2, m_row   1): 
    cell_obj = sheet_obj.cell(row = i, column = 1) 
    if (cell_obj.value[:-2] == 15):
        aList.append(cell_obj.value)
 

Для получения дополнительной информации о openpyxl , пожалуйста, проверьте эту гиперссылку;

Как читать с листа Excel с помощью openpyxl

Ответ №2:

Мне удалось найти решение с использованием Python, так что это больше не проблема. Спасибо.

data2 = data.set_index(‘Time’).resample(’15T’).mean()

data2

Комментарии:

1. по крайней мере, покажите нам решение или удалите сообщение!!!