X = dataset.drop(columns=['m', 'h0', 'taus', 'tau0', 'a'], axis=1) y = dataset.drop(columns=['c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'a', 'b'], axis=1) o = 100 p = 1000 q = 0.00042 r = 2.15 y['m'] = y['m'].apply(lambda x: x / o) y['h0'] = y['h0'].apply(lambda x: x / p) y['taus'] = y['taus'].apply(lambda x: x / p) y['tau0'] = y['tau0'].apply(lambda x: x / p) X['c'] = X['c'].apply(lambda x: x * q) X['d'] = X['d'].apply(lambda x: x * q) X['e'] = X['e'].apply(lambda x: x * q) X['f'] = X['f'].apply(lambda x: x * q) X['i'] = X['i'].apply(lambda x: x * q) X['j'] = X['j'].apply(lambda x: x * q) X['k'] = X['k'].apply(lambda x: x * q) X['b'] = X['b'].apply(lambda x: x * r)这段代码未能实现对应标题栏的值的变化,为什么,该怎么修改
时间: 2023-08-31 19:06:43 浏览: 96
这段代码未能实现对应标题栏的值的变化,是因为在处理 X 和 y 数据时,使用了错误的参数。应该使用 drop 函数的参数 axis=1,以便正确指定要删除的列。修改后的代码如下:
```
X = dataset.drop(['m', 'h0', 'taus', 'tau0', 'a'], axis=1)
y = dataset.drop(['c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'a', 'b'], axis=1)
o = 100
p = 1000
q = 0.00042
r = 2.15
y['m'] = y['m'].apply(lambda x: x / o)
y['h0'] = y['h0'].apply(lambda x: x / p)
y['taus'] = y['taus'].apply(lambda x: x / p)
y['tau0'] = y['tau0'].apply(lambda x: x / p)
X['c'] = X['c'].apply(lambda x: x * q)
X['d'] = X['d'].apply(lambda x: x * q)
X['e'] = X['e'].apply(lambda x: x * q)
X['f'] = X['f'].apply(lambda x: x * q)
X['i'] = X['i'].apply(lambda x: x * q)
X['j'] = X['j'].apply(lambda x: x * q)
X['k'] = X['k'].apply(lambda x: x * q)
X['b'] = X['b'].apply(lambda x: x * r)
```
注意,drop 函数的 axis 参数应该设为 1,表示删除列,而不是设为默认值 0,表示删除行。
阅读全文