使用 .strip() python pandas 删除空格无意中删除的数字

Numbers deleted unintentional by removing whitespace using .strip() python pandas

我只想删除我的数据中的空白,整个数据帧。

import pandas as pd

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

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

每行中的 ID 号是一个超链接,如果有帮助的话。整个列中的数据被清除,只留下具有 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

而不是使用 x.str.strip(),尝试 x.astype(str).str.strip()

在使用 pandas 字符串操作之前,最好确保列的 dtype 是字符串。 object dtype 可以是异构的。