Панды способ получить список индексов с помощью iloc? - PullRequest
0 голосов
/ 21 мая 2018

У меня данные отсортированы так, как я хочу.Я собираюсь вставить что-то вроде:

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 местоположения в индексы.

Есть ли более специфический способ для панд сделать это?Я бы сделал это с операторами pandas, но я не уверен, как получить текущий iloc (именно поэтому было необходимо перечисление)

Редактировать * Нашел окончательный ответ, используя некоторые инструменты из @wen.Спасибо.

data['ind']=data.index.astype(str)+','
data['cumsum_indexes']=data['ind'].cumsum().str[:-1].str.split(',')

1 Ответ

0 голосов
/ 21 мая 2018

Используя 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...