Я пытаюсь преобразовать объект панды datetime64 в строку без печати индекса.
У меня есть файл csv со следующим
Dates
2019-06-01
2019-06-02
2019-06-03
Когда я импортирую файл csv через панд, у меня в столбце появляется обычный объект панд.
df['Dates'] = pd.to_datetime(df['Dates'], format='%Y-%m-%d')
Предоставляет объект datetime64 [ns].Я попытался напечатать этот объект со следующим выводом.
>>> What is the date 0 2019-06-01
Name: Dates, dtype: datetime64[ns]
Таким образом, я должен привести этот объект к строке.В документации предлагается использовать dt.strftime ().
s=df["Dates"].dt.strftime("%Y-%m-%d")
print(f"What is the date {s['Dates'}")
Вывод для вышеупомянутого:
>>> What is the date 0 2019-06-01
Как удалить индекс из вывода?
file = r'test.csv'
df = pd.read_csv(file)
df['Dates'] = pd.to_datetime(df['Dates'], format='%Y-%m-%d')
s = df[df["Dates"] < "2019-06-02"]
print(f"What is the date {s['Dates']}")
print(s["Dates"])
Ожидаемый результат следующий:
>>> What is the date 2019-06-01
Однако я получаю следующее
>>> What is the date 0 2019-06-01