python pandas DataFrame 清除非數字類型、重新索引


將DataFrame格式的數據中不是數字類型的去掉並重新索引:

首先將所有的值都轉成整數字類型

df['io']=pd.to_numeric(df['io'],'coerce')
df['res']=pd.to_numeric(df['res'],'coerce')

coerce是將不能轉為數字類型的都變成NaN,其他兩個是ignore:忽略,也就是不轉換,raise:報錯 默認是raise 

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.to_numeric.html

然后將所有NaN都刪除

df=df.dropna()

后面也有參數,可以選擇按行刪除還是列刪除;有一個NaN就刪除還是全都是NaN才刪除

https://jingyan.baidu.com/article/ff4116250521ce12e4823795.html

重新索引:

df=df.reset_index(drop=True)

注意這里不能用reindex,而且后面要加上 drop=Ture,不然原來的index還是會保留着

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM