Вы можете использовать .loc
для фильтрации нужной строки и суммирования соответствующего столбца.
, поскольку вы не указали нам имя своего столбца, я буду считать, что они col_1
и col_2
, поэтому для доступа к строке мы можем сделать:
print(df.loc[df['col_2'].dt.normalize() == '2019-09-11'])
col_1 col_2
3 2019-09-11 06:59:02.715641
затем, чтобы получить доступ к соответствующему столбцу для получения суммы, мы можем передать 'col_1' в конец с помощью .sum()
df.loc[df['col_2'].dt.normalize() == '2019-09-11']['col_1'].sum()
out : 3
dt.normalize()
, который возвращает только значение даты вашего столбца datetimeпричина, по которой ваш код не будет работать, потому что 01-01-2001
не является ==
- 01-01-2001 23:59
, если мы напечатаем следующее:
print(df['col_2'].dt.normalize())
0 2019-09-11
1 2019-09-12
2 2019-09-02
3 2019-09-15
4 2019-09-01
5 2019-09-17
6 2019-09-06
7 2019-09-17
8 2019-09-01
9 2019-09-17
10 2019-09-04
11 2019-09-04
Name: 1, dtype: datetime64[ns]
обратите внимание, что dt.normalize()
сохраняеттип данных datetime
, поэтому вы можете использовать дополнительные операции datetime
.