python pandas - фильтрует несколько фреймов данных с одной маской имени поля - PullRequest
1 голос
/ 03 октября 2019

Вот пример кода для фильтра: 2 m и 2 dataframes

m = (
    (dfeicsm.create_date.dt.floor('d') == '2019-09-14')

)
print dfeicsm[m].shape
m = (
    (dfeicsm_fids.create_date.dt.floor('d') == '2019-09-14')

)
print dfeicsm_fids[m].shape

(1090, 15)
(1133, 40)

Есть ли какой-нибудь возможный способ сделать что-то подобное .. Просто пример .. один mдля обоих данных. Предполагая, что оба dataframe имеют одинаковые имена столбцов .. чтобы упростить его.

m = (
    (create_date.dt.floor('d') == '2019-09-14')

)
print dfeicsm[m].shape
print dfeicsm_fids[m].shape

(1090, 15)
(1133, 40)

1 Ответ

0 голосов
/ 03 октября 2019

Здесь количество столбцов не имеет значения.

Как правило, это возможно только в том случае, если одинаковые значения индекса, а также одинаковые значения столбца create_date между обоими - тогда маски одинаковы и возможно его повторное использование.

Но если в столбце даты и времени разные длины или разные значения, тогда нужно фильтровать отдельно.

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