python - 如何从 Pandas Dataframe 中获取标签
问题描述
我正在尝试实现以下示例代码,但我引用的课程不是很清楚。我知道我正在将数据作为 CSV 文件加载,但我不确定是否dataframe.label
应该返回行标签或列标签。此外,我无法弄清楚如何用工作代码替换它。我曾尝试使用iloc
, .columns
, .to_numpy()
,.as_matrix()
都无济于事,而我的部分斗争是确定 .label 在某一时刻到底做了什么(或应该做什么)。这是我引用的课程:
https ://www.kaggle.com/dansbecker/deep-learning-from-scratch
这是代码:
def data_prep(raw):
out_y = keras.utils.to_categorical(raw.label, num_classes)
num_images = raw.shape[0]
x_as_array = raw.values[:,1:]
x_shaped_array = x_as_array.reshape(num_images, img_rows, img_cols, 1)
out_x = x_shaped_array / 255
return out_x, out_y
train_file = "../input/digit-recognizer/train.csv"
raw_data = pd.read_csv(train_file)
x, y = data_prep(raw_data)
我得到的原始错误是:
AttributeError:“DataFrame”对象没有属性“label”
任何人都可以对此有所了解吗?
解决方案
推荐阅读
- yocto - 在 rootfs 本身中包含一个 tarred yocto rootfs
- ssl - SSL 证书不适用于带有 www 的子域
- reactjs - 赛普拉斯 - 选择包含文本的按钮
- python - 如何添加一个包含其他列的总和连续值的新列?
- javascript - 如何使用javascript添加背景颜色和前景色
- java - 有没有办法在不编译整个项目的情况下为 IntelliJ 中的特定类运行 TestNG 测试?
- elasticsearch - 将 Multisearch 合并到 Elasticsearch 中的单个查询中并在所有索引上执行
- reactjs - 从反应中的项目列表到服务器的多个发布请求
- c# - Outlook:启动后检测“发送/接收”何时完成
- aws-dms - AWS DMS 任务不会删除