簡體   English   中英

Python Pandas 從 excel 導入數據后刪除空白空格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM