Числа удаляются непреднамеренно, удаляя пробелы с помощью .strip () python pandas - PullRequest
0 голосов
/ 31 октября 2018

Человек, я только хотел удалить пробел в моих данных, весь фрейм данных.

import pandas as pd

fileName = 'home/filepath.xlsx'
df = pd.read_excel(fileName, sheet_name='october2018')

enter image description here

df = df.apply(lambda x: x.str.strip() if x.dtype == "object" else x)

enter image description here

Идентификационный номер в каждой строке является гиперссылкой, если это помогает. Данные во всем столбце были удалены, оставив только имя столбца со значениями NaN, как показано выше. В другом столбце AppID также были удалены данные, например, «123456». Как я могу удалить пробелы во всем фрейме данных без необходимости удалять что-либо еще?

Date             AppID      App Name    IDNumber   Decision
2018-10-01   com.android    myapp1      NaN         Approve
2018-10-01   com.android    myapp2      NaN         Approve
2018-10-01   com.android    myapp3      NaN         Approve
2018-10-01   com.android    myapp4      NaN         Approve
2018-10-01   NaN            iOSapp1     NaN         Approve

1 Ответ

0 голосов
/ 31 октября 2018

Вместо использования x.str.strip(), попробуйте x.astype(str).str.strip()

Вы должны убедиться, что dtype столбца является строкой, прежде чем использовать строковую операцию pandas. object dtype может быть гетерогенным.

...