Как преобразовать объект datetime в pandas в строку без индекса - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь преобразовать объект панды 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

1 Ответ

0 голосов
/ 03 июля 2019

Вы можете попробовать:

[print(f"What is the date {x}") for x in s['Dates'].astype('str')]

дает:

What is the date 2019-06-01
What is the date 2019-06-02
What is the date 2019-06-03
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...