3 回答

TA貢獻1841條經驗 獲得超3個贊
使用np.r_到切片:
import numpy as np
df.drop(columns=df.columns[np.r_[1, 2, 101:117, 121:124, 126]])
import pandas pd
df = pd.DataFrame(np.random.randint(1, 10, (2, 130)))
df.drop(columns=df.columns[np.r_[1, 2, 101:117, 121:124, 126]])
# 0 3 4 5 6 ... 120 124 125 127
#0 6 1 3 7 2 ... 8 7 2 6
#1 1 9 2 5 3 ... 7 3 9 4

TA貢獻1809條經驗 獲得超8個贊
這應該有效:
df.drop(df.columns[[indexes_of_columns_you_want_to_delete]],axis=1,inplace=True)

TA貢獻1852條經驗 獲得超7個贊
請試試這個:
import numpy as np
import pandas as pd
input_df.drop(input_df.columns[[np.r_[0,2:4]]],axis=1, inplace = True)
添加回答
舉報