Как выбрать конкретные c дней из данных? - PullRequest
1 голос
/ 01 апреля 2020

Я хочу выбрать определенные дни из данных. Я пробовал этот код. Кажется, это работает, но когда я выбираю более длинный период дней, например, с 10.03.2020 по 20.03.2020, он возвращает только дни с 13 до 20. Я хочу видеть значения из ядра данных, соответствующие дням 10-> 20. Я не могу найти проблему ...

import pandas as pd


def select_needed_dates(month_start, day_start, year_start, month_end, day_end, year_end):
    data = pd.read_csv("https://raw.githubusercontent.com/iulianastroia/csv_data/master/oct-march.csv")
    data['day'] = pd.to_datetime(data['day'])
    data = data.loc[(data['day'] >= year_start + "-" + day_start + "-" + month_start) & (
            data['day'] <= year_end + "-" + day_end + "-" + month_end)]
    print(data)

select_needed_dates("10", "03", "2020", "20", "03", "2020")


1 Ответ

1 голос
/ 01 апреля 2020

Вам необходимо указать формат strftime для разбора времени, в этом случае оно должно быть %d/%m/%Y.

Заменить:

data['day'] = pd.to_datetime(data['day'])

С:

data['day'] = pd.to_datetime(data['day'], format="%d/%m/%Y")
...