Задать вопрос
@Timebird

Как итерироваться по датафрейму?

Имеется датафрейм data (на картинке).
Хочу: заменить type {} в значениях каждого из столбика на просто {}. Например, type 5 на 5.
Как планировал реализовать: сделать генератор, который пробегает по значениям каждого столбика и по split'у оставляет только число.

Реализация:
columns_names = data.columns

def columns_gen(data, column_name):
    for value in data[column_name].values:
        if type(value) == str:
            value = value.split()[1]
            yield value

for column_name in columns_names:
    columns_gen(data, column_name)


5acb8f0141b59455989024.png

Но ничего не меняется, датафрейм остается таким же, как на картинке. Почему?
Заранее спасибо!
  • Вопрос задан
  • 294 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@assembled
Попробуйте:
for column_name in data.colums:
    for i in len ( data.values ) :
        if type ( data [ column_name ] .values [ i ] == str :
            data [ column_name ] .values [ i ] = data [ column_name ] .values [ i ] .split() [ 1 ]
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы