代码之家  ›  专栏  ›  技术社区  ›  Back2Basics

熊猫使用国际劳工组织获取索引列表的方法?

  •  0
  • Back2Basics  · 技术社区  · 6 年前

    我有我想要的数据排序方式。 我要做的是:

    series_data = []
    for count,x in enumerate(df):
       series_data.append(list(range(count)))
       df['up_to_row'].iloc(count)= series_data
    

    所以这个列应该是:

    df['up_to_row'] = Series([0], [0,1], [0,1,2], [0,1,2,3]...)
    

    然后我需要将这个ILOC位置转换成索引。

    有没有更具体的方法可以做到这一点? 我会和熊猫运营商一起做,但我不知道如何获得目前的国际劳工组织(这就是为什么需要枚举的原因)。

    编辑* 使用@wen的一些工具找到了最终答案。谢谢您。

    data['ind']=data.index.astype(str)+','
    data['cumsum_indexes']=data['ind'].cumsum().str[:-1].str.split(',')
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   BENY    6 年前

    使用 cumsum 注意,它将把列表中的数字转换成str,不再是int。

    df['up_to_row']=np.arange(len(df))
    (df['up_to_row'].astype(str)+',').cumsum().str[:-1].str.split(',')
    Out[211]: 
    0             [0]
    1          [0, 1]
    2       [0, 1, 2]
    3    [0, 1, 2, 3]
    Name: up_to_row, dtype: object