這個問題在這里已經有了答案: replace() 方法不適用于 Pandas DataFrame 8 個答案 2 天前關閉。
我有值為'...' 的單元格,我想用'NaN'替換它們。我的資料框稱為energy。
import pandas as pd
import numpy as np
file_name_energy = "data/Energy Indicators.xls"
energy = pd.read_excel(file_name_energy)
energy.replace('...', np.NaN)
我嘗試使用 replace() 但它不起作用并且不輸出任何錯誤。
能量頭(10)
uj5u.com熱心網友回復:
您需要重新分配資料框或使用inplace=True:
energy= energy.replace('...', np.NaN) #or energy.replace('...', np.NaN, inplace=True)
但是既然你正在閱讀和 Excel,為什么不使用na_values引數pandas.read_excel呢?
嘗試這個 :
energy = pd.read_excel(file_name_energy, na_values= ["..."])
從檔案中:
na_values:標量、str、類串列或字典,默認無
要識別為 NA/NaN 的附加字串。如果 dict 通過,特定的每列 NA 值。默認情況下,以下值被解釋為 NaN:''、'#N/A'、'#N/AN/A'、'#NA'、'-1.#IND'、'-1.#QNAN'、 '-NaN', '-nan', '1.#IND', '1.#QNAN', '', 'N/A', 'NA', 'NULL', 'NaN', 'n/a' , '南', '空'。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/533457.html
標籤:熊猫数据框麻木的
上一篇:CSV檔案中缺少列
