我有一些金融交易的季度数据,所以有一个相当大的数据集。现在,我想将以下值添加到一次又一次重复的新列中:
[-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的最后一行。我希望这个问题足够清楚。
发布于 2018-04-30 18:19:32
试试这个:
N = len(df)
df['A'] = pd.Series(np.tile(lst, N//len(lst))).iloc[:N]发布于 2018-04-30 18:28:46
itertools.cycle将无限期地重复迭代器,而itertools.islice只占前面的部分。
pd.Series(list(itertools.islice(itertools.cycle(range(-12,13)), len(df))))发布于 2018-04-30 18:32:04
使用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.])https://stackoverflow.com/questions/50106021
复制相似问题