我是 python 新手,我試圖根據第 0 行中的變數在資料框中洗掉一些列。資料框如下所示:
C00 C01 C02 C03
0 Time(s)/Cell Status accepted accepted accepted accepted
1 0 40.1782 -245.4999 15.96771 53.06083
2 0.049961 161.299 -357.6592 -263.0684 -52.77648
3 0.099922 244.7165 -338.4682 -298.6496 -34.78166
4 0.149883 242.8061 -291.4323 -129.1347 -32.34716
df 有更多的列。我基本上是想洗掉第 0 行 = 被拒絕的列。非常感謝你的幫助。
uj5u.com熱心網友回復:
你的意思是這樣的:
print(df.loc[:,df.iloc[0]=="accepted"])
uj5u.com熱心網友回復:
嘗試這個:
col_to_remove = list(df.iloc[0][df.iloc[0]=="rejected"].index)
df.drop(col_to_remove, 1)
uj5u.com熱心網友回復:
這將在洗掉列后回傳資料框:
df.drop(df.columns[df.iloc[0] == "rejected"], axis=1)
如果要更改原始資料框,則:
df.drop(df.columns[df.iloc[0] == "rejected"], axis=1, inplace=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/334175.html
