我有我想要的数据排序方式。 我要做的是:
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(',')
使用 cumsum 注意,它将把列表中的数字转换成str,不再是int。
cumsum
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