Я использую Python для составления списков. Должно быть легко! Я не знаю, почему я так много борюсь с этим.Создание списка на основе списка месяцев в Python
У меня есть некоторые данные, которые я рассчитываю по дате. Существует столбец даты, как это:
Created on
5/1/2015
5/1/2015
6/1/2015
6/1/2015
7/1/2015
8/1/2015
8/1/2015
8/1/2015
В этом случае было бы 2 блоков, созданных в мае, 2 единицы, в июне, 1 Unit в июле и 3 единицы в августе.
Я хочу, чтобы отразить, что в списке, который начинается в апреле ([апрель, май отсчеты подсчитывает, подсчет июня, и т.д ...]):
NumberofUnits = [0, 2, 3, 1, 3, 0, 0, 0, 0, 0, 0, 0]
У меня есть хороший список месяцев
monthnumbers
Out[69]: [8, 5, 6, 7]
У меня также есть список с unitcounts = [2, 3, 1, 3]
. Я получил это с помощью value_counts.
Так что это вопрос составления списка нулей и замены деталей списком единиц, верно?
По какой-то причине все мои попытки либо не составляют список, либо составляют список с одним нулем в нем.
NumberofUnits = [0]*12
for i in range(0,len(monthnumbers)):
if **monthnumbers[i] == (i+4):** **This part is wrong**
NumberofUnits.append(unitcounts[i])
s = slice(0,i+1)
Я также попытался
NumberofUnits = []
for i in range(0, 12):
if len(NumberofUnits) > i:
unitcounts[i:]+unitcounts[:i]
NumberofUnits.append(unitcounts[i])
s = slice(0,i+1)
else:
unitcounts.append(0)
Но это не учитывает тот факт, что в этом раунде мои данные начинается с мая, так что мне нужно ноль в первом слоте.
Есть только две записи с мая. – zero323