Панды, как проверить значения в столбце последовательно - PullRequest
0 голосов
/ 24 мая 2018

Я хотел бы знать, как проверить, что значения int/float в столбце являются последовательными, например, в следующих df, 2 из 3 столбцов считаются последовательными, поскольку их различия равны 1;

inv_id   ven_id    pay_id
123      1.22      1230
124      2.22      1234
125      3.22      1235
126      4.22      1240
127      5.22      1241

inv_id и ven_id являются последовательными, поскольку различия между значениями равны 1;pay_id не является последовательным, поскольку различия между некоторыми значениями равны 1.

1 Ответ

0 голосов
/ 24 мая 2018

На основании комментария piRSquared.Сначала вы должны выбрать только числовые столбцы на вашем df:

numerics = ['int16', 'int32', 'int64', 'float16', 'float32', 'float64'] numeric_df = df.select_dtypes(include=numerics)

Затем вы должны выполнить:

numeric_df.diff().dropna().eq(1).all()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...