Я создал серию в Pandas (s1) для вычисления количества экземпляров этих фиксированных чисел (1-14) по отношению к столбцу ('d1') в исходном кадре данных.То, что я хочу, показано здесь (Times);
s1 Last Times
1 2 72
2 34 59
3 15 48
4 0 30
5 13 39
6 4 28
7 6 34
8 3 31
9 17 17
10 32 15
11 1 15
12 102 14
13 9 13
14 51 7
Пример файла CSV находится здесь;
date d1 d2 d3 d4 d5 d6 d7
17/12/22 9 10 12 15 24 32 33
17/12/22 3 9 13 17 27 32 46
17/12/22 4 12 13 19 25 26 29
17/12/22 5 12 14 30 35 40 49
17/12/22 1 4 8 11 15 38 44
17/12/22 8 16 17 29 34 37 42
17/12/22 3 9 16 20 28 33 43
17/12/22 9 12 14 19 29 44 46
17/12/22 1 15 19 27 28 37 38
17/12/29 22 23 26 35 37 39 47
18/01/05 1 3 13 15 28 36 49
18/01/12 1 8 16 19 26 34 41
18/01/19 9 18 25 30 39 40 43
Запуск кода, без ошибок, но я не знаю, как выполнить цикл от 1 до 14 и подсчитать числораз число произошло в наборе данных (d1).Мой код как показано.
import pandas as pd
pd.options.display.max_rows = 999
df = pd.read_csv("lmax_full.csv", index_col=False)
df.drop('date', axis=1, inplace=True) # count the times drawn under 'd1'
count_dA = df.d1.value_counts()
print(count_dA.head()) # print the count of 'd1'
s1 = pd.Series(range(1, 15), index=None)
print(s1)
# using Series s1 from 1-14 apply a loop count across all rows on 'd1'
# to get counts of each number in s1
def count_d1(count):
for i in s1:
count = s1.apply(pd.count_dA.value_counts)
i += 1
return count
print(count_dA)