1. 程式人生 > >pandas日常使用筆記:iterrows()、mode()需要注意的東西

pandas日常使用筆記:iterrows()、mode()需要注意的東西

  • 1.iterrows()、iteritems():此方法用於對DataFrame進行行或者列的迭代獲取

經過此方法所得到的DataFrame行或者列,你永遠都不要去對它進行改動因為迭代所得只是這個資料物件的複製本,你對它進行何種改動都無濟於事

  • 2.mode():此方法用於獲得該列“眾數”,即本特徵下取值最多的那個特徵值(因而可能不止一個結果)

如果你想用mode()函式的計算結果填充DataFrame的缺失值,請使用這個方法:df.fillna(df.mode().iloc[0])。原因在於,每列的mode()結果不止一個,所以我們得到的是一個DataFrame。我們用其第一行進行缺失值填充。

DataFrame.mode(axis=0numeric_only=False)

此外,根據mode()的引數,我們可以傳入axis = 0或1,用於對列或者對行求眾數;

還可以對numeric_only進行設定:選擇numeric_only=True,即只對數值型的列進行