Skip to content

column not in 列表

今天想取dataframe中除了y_yes,y_no之外的所有列,写了下面的代码,但是报错

X = bank_one_hot.loc[:,bank_one_hot.columns not in ['y_no','y_yes']]

正确写法

python
X = bank_one_hot.loc[:, ~bank_one_hot.columns.isin(['y_no', 'y_yes'])]
  • ~在 pandas 中,~ 是位运算符,表示按位取反操作,用于对布尔索引或条件进行取反。

dataframe不用科学记数法表达

python
pd.set_option('display.float_format', '{:.2f}'.format)