@HitGirl

Как получить индекс при итерации по колонке?

Здравствуйте!
В колонке Year, у меня идут подряд 4 одинаковых значения: 2009;2009;2009:2009:2010;2010;2010;2010;2011....
Нужно преобразовать к виду: 2009 1;2009 2;2009 3:2009 4:2010 1;2010 2;2010 3;2010 4;2011 1....
df['Year'] = [x + str(x.index%4+1) for x in df['Year']]

Подскажите, пожалуйста, как это можно сделать?
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 2
ramzis
@ramzis
FullStackOverflow
from collections import Counter

df = '2009;2009;2009;2009;2010;2010;2010;2010;2011'
result = ''

for i, j in Counter(df.split(';')).items():
    for n in range(1,j+1):
        result += f'{i} {n};'
        
print(result)


2009 1;2009 2;2009 3;2009 4;2010 1;2010 2;2010 3;2010 4;2011 1;
Ответ написан
Комментировать
@AVKor
for i in df.index:
    df['Year'].iloc[i] = f"{df['Year'].iloc[i]} {i % 4 + 1}"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы