Я бы хотел выяснить, смогу ли я заставить работать следующее (Панды 0.23.4).Любая помощь будет наиболее ценной.
import numpy as np
import pandas as pd
rows = 12
rng = pd.date_range('2011-01', periods=rows, freq='M')
df = pd.DataFrame(np.arange(rows), index=rng)
print(df.loc['2011-01'])
print(df.loc[np.datetime64('2011-01')])
Первая print
делает то, что я ожидала: показывает все строки, которые есть в январе 2011 года. Однако вторая выдает KeyError
, потому чтозначение не в индексе.Я надеялся, что он даст тот же результат, но после некоторого тестирования я понимаю, что он ищет точное совпадение 2011-01-01, которого нет в DataFrame.Я бы хотел, чтобы второй работал, чтобы я мог использовать numpy.arange
или pandas.date_range
, чтобы легко генерировать массивы дат, через которые я могу проходить.Кто-нибудь получил это на работу?(Похоже, это работает , но только если у вас есть точное совпадение дат.)