Как мне удалить 00:00:00 из моей строки - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь удалить 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

Так что, пожалуйста, помогите спасибо заранее!

Ответы [ 3 ]

0 голосов
/ 24 октября 2018

Используйте DatetimeIndex.strftime для строк:

dates = pd.date_range('2018-10-13', today).strftime('%Y-%m-%d')

А затем 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)
0 голосов
/ 24 октября 2018

Используйте метод date объекта Datetime.Чтобы удалить метку времени из всех ваших дат:

dates = [d.date() for d in dates]

В качестве альтернативы просто используйте i.date() при выполнении итерации по датам.

0 голосов
/ 24 октября 2018

Использование 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...