Сделайте свидание менее конкретным в пандах - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть файл csv с датами внутри в качестве индекса.

Я использую приведенную ниже команду для чтения файла csv:

pd_date=pd.read_csv("path/file.csv",index_col="created_at")

Вывод этой команды:

                    user_screen_name
created_at                                           
2019-02-22 03:27:07      ...   
2019-02-21 23:10:38      ...  
2019-02-21 19:09:57      ... 
2019-02-21 17:17:45      ... 

Как видите, «формат» таков:

2019-02-22 03:27:07           year-month-day hours:minutes:seconds

Я хотел бы найти команду для удаления часов, минут и секунд.

РезультатЯ хотел бы достичь:

            user_screen_name
created_at                                           
2019-02-22       ...   
2019-02-21       ...  
2019-02-21       ... 
2019-02-21       ... 

Спасибо заранее за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Дано df:

                     Value
Date                      
2019-02-22 03:27:07      1
2019-02-21 23:10:38      2
2019-02-21 19:09:57      3
2019-02-21 17:17:45      4

Если индекс равен datetime

df.index = df.index.date

Если это просто str:

df.index = pd.to_datetime(df.index).date

Иоба дают:

print(df)
            Value
2019-02-22      1
2019-02-21      2
2019-02-21      3
2019-02-21      4
0 голосов
/ 22 февраля 2019

Вы можете использовать функцию даты и времени pandas для возврата только даты:

str(pd.to_datetime('now').date())

возвращает:

'2019-02-22'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...