Я хотел бы отбросить строки данных в зависимости от времени (игнорируя дату). Мои данные содержат около 100 миллионов строк. У меня около 100 столбцов, и каждый столбец имеет разную частоту дискретизации.
Я подготовил следующий фрагмент кода, который учитывает различную частоту дискретизации:
import pandas as pd
# leave_duration=0.01 seconds
# drop_duration=0.1 seconds
i = pd.date_range('2018-01-01', periods=1000, freq='2ms')
i=i.append(pd.date_range('2018-01-01', periods=1000, freq='3ms'))
i=i.append(pd.date_range('2018-01-01', periods=1000, freq='0.5ms'))
df = pd.DataFrame({'A': range(len(i))}, index=i)
df=df.sort_index()
print(df)
# drop by duration....
В этом простом примере есть данные, которые хранятся около 1 секунда и имеет 3 разных частоты дискретизации. Цель состоит в том, чтобы отбросить строки, которые длятся (например) 0,1 секунды, и оставить ряды (например) 0,01 секунды. Как я могу сделать это с однострочником?