Я пытаюсь удалить 00:00:00 (ЧЧ: ММ: СС) из моей ссылки с помощью панд.
https://www.z-ratos.com/orical/?from=USD&amount=0&date=2018-10-24 00:00:00
Итак, как мне удалить это 00:00:00 из моей ссылки, чтобы она работала правильно.Я попробовал этот код:
import requests import pandas as pd from datetime import * # TO TAKE DATE DIFFERENCE IN LIST today = datetime.today() dates = pd.date_range('2018-10-13', today) #print(dates) for i in dates: #print(i) url = 'https://www.z-ratos.com/orical/?from=USD&amount=0&date%s'%i print(url)
Выходной сигнал:
https://www.z-ratos.com/orical/?from=USD&amount=0&date=2018-10-24 00:00:00 ..... ...... ......
Требуемый выход:
https://www.z-ratos.com/orical/?from=USD&amount=0&date=2018-10-24
Так что, пожалуйста, помогите спасибо заранее!
Используйте DatetimeIndex.strftime для строк:
DatetimeIndex.strftime
dates = pd.date_range('2018-10-13', today).strftime('%Y-%m-%d')
А затем format или f-strings:
format
f-strings
for i in dates: #print(i) url = 'https://www.z-ratos.com/orical/?from=USD&amount=0&date={}'.format(i) #python 3.6+ solution #url = f'https://www.z-ratos.com/orical/?from=USD&amount=0&date={i}' print(url)
Используйте метод date объекта Datetime.Чтобы удалить метку времени из всех ваших дат:
date
Datetime
dates = [d.date() for d in dates]
В качестве альтернативы просто используйте i.date() при выполнении итерации по датам.
i.date()
Использование strftime("%Y-%m-%d")
strftime("%Y-%m-%d")
Пример:
import requests import pandas as pd from datetime import * # TO TAKE DATE DIFFERENCE IN LIST today = datetime.today() dates = pd.date_range('2018-10-13', today) #print(dates) for i in dates: #print(i) url = 'https://www.z-ratos.com/orical/?from=USD&amount=0&date%s'%i.strftime("%Y-%m-%d") print(url)