Я хочу создать отдельные кадры данных, где разница между 2 последовательными рядами не совсем 60.раскол dataframe на две или более частей
Из данных выборки, должен быть 2 dataframes (с 3-х строк в каждой)
from StringIO import StringIO
myst="""905034, 'A', 'some value'
905094, 'B', 'some other value'
905154, 'C', 'some value other'
43, 'x', 'some'
103, 'y', 'value'
163, 'z', 'some value'
"""
u_cols=['column1', 'column2', 'column3']
myf = StringIO(myst)
import pandas as pd
df = pd.read_csv(StringIO(myst), sep=',', names = u_cols)
Есть ли способ разделить блок данных на несколько частей на основе функции или критерия?
Это данные, генерируемые машиной. Бывают случаи, когда он печатает 59 или 61 секунд. Их следует рассматривать как 60. Я получаю слишком много данных, если настаиваю на 60-секундном интервале. Есть ли способ решить это? – shantanuo
@shantanuo: вы просили «где разница между двумя последовательными строками не ровно 60». Разумеется, вы можете изменить условие 'df.column1.diff()! = 60' на все, что захотите. – DSM
Да. Но когда я перепроверял фактические данные, я нашел несколько записей из 59. Так что я получил несколько кадров данных одиночных записей. Я пробовал ... # df.column1.diff() не в [59,60,61] #, но это не сработало. – shantanuo