Как получить значение времени tcl & ldquo; today & rdquo ;?

Я мало знаю о python, но вы можете это сделать. Я прав, чтобы сделать это, как если бы вы делали это в R. По googling я придумал следующее:

import pandas as pd

def get_city_dist(num,dicts):
    s = pd.DataFrame(dicts)==num
    m = list(s.columns[s.any()]) + list(s.index[s.T.any()])
    return dict(zip(["city","District"], m))


get_dis_cit(103,zipcode)
Out[122]: {'city': 'Trap City', 'District': 'D District'}

get_dis_cit(100,zipcode)
Out[123]: {'city': 'Trap City', 'District': 'C District'}

get_dis_cit(200,zipcode)
Out[124]: {'city': 'Zap City', 'District': 'R District'}

get_dis_cit(208,zipcode)
Out[125]: {'city': 'Los City', 'District': 'Y District'}
0
задан 20 January 2019 в 00:20
поделиться

1 ответ

Чтобы получить временную метку на сегодня в 12:00, используйте:

set timestamp [clock scan "12:00:00" -format "%H:%M:%S"]

или

set timestamp [clock scan "12:00" -format "%H:%M"]

Чтобы получить такую ​​временную метку для другого произвольного дня, вычислите базовая временная метка , а затем используйте -base, чтобы применить ее во время вышеуказанной операции. (Значение по умолчанию для -base является результатом clock seconds во время вызова; это наиболее полезно. Кроме того, если вы анализируете дату без времени, то временная часть принимается за полночь этого дня. )

set base [clock scan "2018/12/25" -format "%Y/%m/%d"]
set timestamp [clock scan "12:00:00" -format "%H:%M:%S" -base $base]
puts [clock format $timestamp]

Вы также можете построить временную строку сразу, а затем просто проанализировать ее за один раз. Также обратите внимание, что хорошей причиной для отдельного разбора базы является то, что вы можете создать ее один раз и повторно использовать несколько раз, когда вы анализируете целую коллекцию времен (что останавливает интерпретацию изменений времени, когда вы проходите полночь во время выполнения ваша программа).


Конечно, clock scan также выведет, что вы говорили о часах, минутах и ​​секундах, если не используете опцию -format, но это довольно странно и не рекомендуется, если вы действительно знаете формат. (Он плохо справляется с датами заказа за пределами США, и внутренний синтаксический анализатор, который он использует в этом случае, имеет некоторые странные поведения.)

0
ответ дан Donal Fellows 20 January 2019 в 00:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: