Добавление столбца повторяющихся значений в фрейм данных - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть данные за квартал для финансовых сделок, поэтому довольно большой набор данных. Теперь я хочу добавить следующие значения в новый столбец, повторяемый снова и снова:

[-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12]

Столбец должен выглядеть примерно так:

A
-12
-11
-10
...
11
12
-12
-11
...
11
12

Так что, в основном, этот список повторяется снова и снова до последней строки моего Dataframe. Я надеюсь, что этот вопрос достаточно ясен.

Ответы [ 3 ]

0 голосов
/ 30 апреля 2018

itertools.cycle будет повторять итератор бесконечно, а itertools.islice занимает только начальную часть.

pd.Series(list(itertools.islice(itertools.cycle(range(-12,13)), len(df))))
0 голосов
/ 30 апреля 2018

Использование numpy place

a=np.zeros(len(data_file))
np.place(a,a>=0,np.array([1,2]))
a
Out[526]: array([1., 2., 1., 2.])
0 голосов
/ 30 апреля 2018

Попробуйте это:

N = len(df)
df['A'] = pd.Series(np.tile(lst, N//len(lst))).iloc[:N]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...