Python серия повторных значений - PullRequest
1 голос
/ 02 апреля 2020

у меня есть следующее упражнение в качестве введения в pandas:

Создайте Series со следующим содержанием: index дни месяца апреля 2017 (от 1 до 30) и values - дни недели с номерами от 1 до 7 (1 апреля было субботой).

Я пытался сделать это следующим образом:

days = np.resize(np.arange(1,8), len(np.arange(1,31))) april = pd.Series(days, index = [np.arange(1,31)])

это позволяет мне повторять значения от 1 до 7 через индексы, но я не понимаю, как я могу начать с 6 (сб) вместо 1. или я должен сделать это вместо а для l oop заполнить ряд значениями?

1 Ответ

1 голос
/ 02 апреля 2020

Вы можете сложить 5 и получить модуль 7 следующим образом:

days = np.resize((np.arange(7)+5)%7+1, len(np.arange(1,31)))
april = pd.Series(days, index = [np.arange(1,31)])

Что возвращает:

1     6
2     7
3     1
4     2
5     3
6     4
7     5
8     6
9     7
10    1
11    2
12    3
13    4
14    5
15    6
16    7
17    1
18    2
19    3
20    4
21    5
22    6
23    7
24    1
25    2
26    3
27    4
28    5
29    6
30    7
dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...