python-3.x - 我无法在 python 中删除一列
问题描述
我无法将我的数据集拆分为自变量和因变量
我想将我的数据集拆分为 x 和 y 变量,以便我可以训练它们
df = pd.read_csv('path.csv')
df.shape
x=df.dropna(["y"])
我尝试过的事情
x=df.dropna(["y"],axis=1)
我想拥有 x 中除 y 列之外的所有值。我得到以下错误
ValueError:对象类型没有名为 y 的轴
解决方案
您可以使用DataFrame.pop
提取列y
:
y = df.pop('y')
x = df.copy()
或DataFrame.drop
删除列y
:
y = df['y']
x = df.drop("y", axis=1)
样品:
df = pd.DataFrame({
'a':[4,5,2],
'b':[7,8,9],
'c':[1,3,5],
'y':[5,3,4],
})
y = df.pop('y')
x = df.copy()
print (x)
a b c
0 4 7 1
1 5 8 3
2 2 9 5
print (y)
0 5
1 3
2 4
Name: y, dtype: int64
推荐阅读
- javascript - 如何使用 ReactJS 中组件内的数组中的 Fontawesome Elements?
- javascript - 如何让我的 ID 悬停在 id 所引用的 div 上
- c# - 如何在 c# 中使用 PropertyInfo 获取属性值
- javascript - 将视图袋分配给 JQuery 函数中的变量
- javascript - 如何使用 ReactJS 将我的输入值保存到文本文件中?
- c++ - 在孩子的创建中避免构造函数重复
- xcode - 更新 VS 2019 后 Xamarin.ios 应用本机链接失败
- python - 将等角投影转换为方位投影
- java - 在不同的活动之间开始活动的结果不起作用
- c# - How to audit role removals?