通过使用.strip()python pandas删除空格,无意中删除了数字

时间:2018-10-31 03:45:43

标签: python pandas strip

伙计,我只想删除数据(整个数据帧)中的空格。

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

每行中的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

1 个答案:

答案 0 :(得分:1)

请尝试使用rebase

,而不要使用x.str.strip()

在对它使用pandas字符串操作之前,最好确保column的dtype为string。 x.astype(str).str.strip() dtype可以是异构的。