[英]Python Pandas remove white blank space after import data from excel
我將一些數據從 excel 導入到 dataframe。 在 excel 中有一些單元格是空白的(不是空的),即有人從鍵盤按空格鍵來填充 excel 中的單元格,因此沒有字符,但看起來仍然是空白的。 在 dataframe 中,我嘗試使用以下 function 進行清理。 但是 dataframe 清洗后不顯示為 NAN。 是否有可用的 function 以便清潔?
df.columns = df.columns.str.strip()
我無法回復您的評論,因為我沒有代表:(。
如果我對您的理解正確,您希望在有空格的地方放置一個 NaN 值?
我嘗試了以下方法,它似乎有效,如果這有幫助,請告訴我。
import pandas as pd
import numpy as np
df = pd.DataFrame({'Names': ['betty', 'chris',' ', 'steve', 'carly']})
df.loc[df['Names'] == ' '] = np.nan
如果您需要遍歷每一列,您可以將 df.loc 放在一個循環中,如下所示。
df = pd.DataFrame({'Names': ['betty', 'chris',' ', 'steve', 'carly'],'Age':\
['40', ' ', '32', '44', '69']})
for col in df.columns:
df[col].loc[df[col] == ' '] = np.nan
你確定df.columns = df.columns.str.strip()
是你想要的嗎? 那只會更改列名。 如果要更改單元格內的值,請考慮replace
:
df.replace('^\s+$', np.nan, regex=True)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.