【问题标题】:Replicate elements in pandas list复制熊猫列表中的元素
【发布时间】:2017-07-12 10:54:14
【问题描述】:

我有点迷茫,需要一些帮助。

假设我有一个数据框中的列,我需要用前行中的某些元素填充。 为了简化事情,我制作了一个 pd.series:

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

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

希望大家能理解我,提前谢谢!

【问题讨论】:

    标签: python pandas series replicate


    【解决方案1】:

    试试这个:

    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
    

    【讨论】:

    • 这似乎可行,让我在我的真实程序上进行测试。谢谢!!是的,这绝对有效。再次感谢!!
    • 对不起,我忘了!! @MaxU
    猜你喜欢
    • 2018-02-09
    • 2018-10-13
    • 2020-03-13
    • 2019-02-14
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 2021-01-01
    • 2018-10-23
    相关资源
    最近更新 更多