删除NaN并在Python Pandas中转换为float32

tso*_*tsi 5 python csv pandas

我正在将csv文件中的数据读入数据帧,尝试删除包含NaN的所有行,然后将其从float64转换为float32。我尝试了在网上找到的各种解决方案,但似乎没有任何效果。有什么想法吗?

Dal*_*Sec 5

我认为这可以满足您的需求:

pd.read_csv('Filename.csv').dropna().astype(np.float32)
Run Code Online (Sandbox Code Playgroud)

要保留只有一些 NaN值的行,请执行以下操作:

pd.read_csv('Filename.csv').dropna(how='all').astype(np.float32)
Run Code Online (Sandbox Code Playgroud)

要用数字代替每个NaN而不是删除行,请执行以下操作:

pd.read_csv('Filename.csv').fillna(1e6).astype(np.float32)
Run Code Online (Sandbox Code Playgroud)

(举例来说,我将NaN替换为1,000,000。)