Я хочу найти, сколько раз каждое число появляется в каждой позиции индекса в списке из 6 наборов чисел, когда я не знаю, какими будут числа, но они будут варьироваться только от 0 до 99.
Примерный список:
data = [['22', '45', '6', '72', '1', '65'], ['2', '65', '67', '23', '98', '1'], ['13', '45', '98', '4', '12', '65']]
В конце концов я буду помещать полученные подсчеты в pandas DataFrame, чтобы они выглядели примерно так:
num numofoccurances position numoftimesinposition
01 02 04 01
01 02 05 01
02 01 00 01
04 02 03 01
06 01 02 01
12 01 04 01
13 01 00 01
and so on...
Результирующие данные будут немного отличаться из-за того, что num повторяется каждый раз, когда он появляется в другой позиции индекса, но, надеюсь, это поможет вам понять, что я ищу.
Пока вот что я начал:
data = json.load(f)
numbers = []
contains = []
'''
This section is simply taking the data from the json file and putting it all into a list of lists containing the 6 elements I need in each list
'''
for i in data['data']:
item = [i[9], i[10]]
# print(item)
item = [words for segments in item for words in segments.split()]
numbers.append(item)
'''
This is my attempt to count to number of occurrences for each number in the range then add it to a list.
'''
x = range(1,99)
for i in numbers:
if x in i and not contains:
contains.append(x)