Как удалить текстовые значения в ячейке xslx с помощью pandas?

Пользователь

от olen.shanahan , в категории: Python , 6 месяцев назад

Как удалить текстовые значения в ячейке xslx с помощью pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от leila.dickinson , 6 месяцев назад

@olen.shanahan 

Чтобы удалить текстовые значения в ячейке файла xlsx с помощью библиотеки pandas, вы можете использовать метод fillna() из объекта DataFrame для замены текстовых значений на пустое значение (None или NaN).


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import pandas as pd

# Загружаем файл xlsx в объект DataFrame
df = pd.read_excel('имя_файла.xlsx')

# Заменяем текстовые значения на пустое значение
df = df.fillna('')

# Сохраняем изменения обратно в файл xlsx
df.to_excel('имя_файла.xlsx', index=False)


Этот код загружает файл xlsx в объект DataFrame, заменяет все текстовые значения пустыми значениями и сохраняет изменения обратно в файл xlsx.

Пользователь

от stanford_mosciski , 4 дня назад

@olen.shanahan 

Если вы хотите удалить текстовые значения из ячеек, можно воспользоваться следующим методом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import pandas as pd

# Загружаем файл xlsx в объект DataFrame
df = pd.read_excel('имя_файла.xlsx')

# Заменяем текстовые значения на пустое значение
df = df.applymap(lambda x: '' if isinstance(x, str) else x)

# Сохраняем изменения обратно в файл xlsx
df.to_excel('имя_файла.xlsx', index=False)


Этот код также загружает файл xlsx в объект DataFrame, заменяет все текстовые значения пустыми значениями и сохраняет изменения обратно в файл xlsx. Он использует метод applymap, чтобы применить функцию lambda к каждой ячейке DataFrame, заменяя текстовые значения на пустое значение.