對dateframe的行選取一直理解的不透徹,感覺很別扭。就一個實際的問題,請教各位老師吧!!
一個dateframe中的某列,想判斷是不是符合規則,不符合的洗掉,我應當怎么做?這個df的index很亂的,毫無規律。
for aa in df[0]:
if fun(aa)=false:
洗掉aa遍歷到的這一行
“洗掉aa遍歷到的這一行“ 代碼怎么寫?
uj5u.com熱心網友回復:
先條件選取 ,再用index獲取df = pd.read_csv("new.csv")
remove_df = df[(df["訂單狀態"]=="失敗")]
df = df.drop(remove_df.index)
print(df)
uj5u.com熱心網友回復:
我這個df的index很亂的,比如index=1的就有很多行,會不會刪出錯誤?
uj5u.com熱心網友回復:
那會誤刪,如果index順序不是很重要可以先重置indexdf.reset_index(drop=True, inplace=True)
uj5u.com熱心網友回復:
或者不刪,根據條件直接重新篩選出來一個新的dataframesub_df = df[df['column name'].map(fun)=false]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/246294.html
上一篇:將多個EXCEL作業簿合并為同一個作業簿的多個不用作業表代碼
下一篇:關于pyqt5方面的一個問題
