Я мало знаю о 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'}
Чтобы получить временную метку на сегодня в 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
, но это довольно странно и не рекомендуется, если вы действительно знаете формат. (Он плохо справляется с датами заказа за пределами США, и внутренний синтаксический анализатор, который он использует в этом случае, имеет некоторые странные поведения.)