Как применить функцию ко всему датафрейму pandas?

Как можно применить функцию очистки текста "hero" ко всему датафрейму?
  • 16 апреля 2024 г. 11:49
Ответы на вопрос 2
Для применения функции ко всему датафрейму можно воспользоваться методом `applymap`. Например, чтобы применить функцию очистки текста "hero" ко всему датафрейму можно сделать следующим образом:

```python
import pandas as pd

# Функция для очистки текста "hero"
def clean_text(text):
    # здесь ваша логика очистки текста "hero"
    return cleaned_text

# Создание датафрейма
df = pd.DataFrame({'column1': ['hero1', 'hero2', 'hero3'],
                   'column2': ['hero4', 'hero5', 'hero6']})

# Применение функции к каждому элементу датафрейма
df_cleaned = df.applymap(clean_text)
```

После выполнения данного кода в датафрейме `df_cleaned` будут содержаться результаты применения функции `clean_text` к каждому элементу исходного датафрейма `df`.
import texthero 
import pandas as pd

df = pd.read_excel('data.xlsx')
df = df.astype(str)

def cleaner(column):
return texthero.clean(column)

# Определим функцию, которая будет применяться к каждому столбцу
def clean_column(column):
return texthero.clean(column)

# Применим функцию к каждому столбцу DataFrame
df = df.apply(clean_column)
df
Похожие вопросы