在pandas列表中复制元素

时间:2017-07-12 10:54:14

标签: python pandas series replicate

我需要一些帮助,因为我有点失落。

假设我有一个来自数据帧的列,我需要填充前一行中的某些元素。 为了简化我已经制作了pd.series的东西:

lista = ['hola','salut','hello','xixie']
index1 = (0, 23,77,88)
lista2 = pd.Series(lista, index = index1)

我需要做的是填充lista2的索引与列表中的元素之间的空白,所以我需要从第0行到第22行“,从22到76'salut',依此类推。该系列的总长度必须为88。

我希望你们都能很好地理解我,并提前感谢!

1 个答案:

答案 0 :(得分:3)

试试这个:

In [55]: lista2.reindex(np.arange(lista2.index.max())).ffill()
Out[55]:
0      hola
1      hola
2      hola
3      hola
4      hola
5      hola
6      hola
7      hola
8      hola
9      hola
10     hola
11     hola
12     hola
13     hola
14     hola
15     hola
16     hola
17     hola
18     hola
19     hola
      ...
68    salut
69    salut
70    salut
71    salut
72    salut
73    salut
74    salut
75    salut
76    salut
77    hello
78    hello
79    hello
80    hello
81    hello
82    hello
83    hello
84    hello
85    hello
86    hello
87    hello
Length: 88, dtype: object