【问题标题】:How to add Column titles to a dataset without any in pandas python如何在 pandas python 中将列标题添加到没有任何内容的数据集中
【发布时间】:2021-06-08 18:49:20
【问题描述】:

我有这两个数据集。

! curl -O https://raw.githubusercontent.com/msu-cmse-courses/cmse202-S21-student/master/data/Dataset.data

! curl -O https://raw.githubusercontent.com/msu-cmse-courses/cmse202-S21-student/master/data/Dataset.spec

所以我在 using 中读取数据

将熊猫导入为 pd

data = pd.read_csv("Dataset.data", header = None)

然后我想为 Dataset.data 制作列标题,因为它没有任何标题,只有包含每个蜗牛数据的行。

我尝试过使用

data.columns = ['sex','length','diameter','height','whole_weight','shucked_weight','viscera_weight','shell_weight','rings']

将它添加到数据集中,但它给了我错误:

长度不匹配:预期轴有 1 个元素,新值有 9 个元素

谁能帮助我,我只想让我的数据中包含这些列标题。目前它没有列标题,只有数字

干杯。

【问题讨论】:

  • 您的 data 数据框似乎只有 1 列。 len(data.columns) 的结果是什么?

标签: python pandas numpy matplotlib jupyter-notebook


【解决方案1】:

你的数据是用空格分隔的,但是read_csv默认是逗号,所以需要手动指定分隔符:

data = pd.read_csv('Dataset.data', delimiter=' ', header=None)
data.columns = ['sex','length','diameter','height','whole_weight','shucked_weight','viscera_weight','shell_weight','rings']
data.head(2)
sex length diameter height whole_weight shucked_weight viscera_weight shell_weight rings
0 M 0.455 0.365 0.095 0.5140 0.2245 0.1010 0.15 15
1 M 0.350 0.265 0.090 0.2255 0.0995 0.0485 0.07 7

【讨论】:

  • 哇,非常感谢。我被困了一个多小时。你是最好的哈哈,这么简单的解决方法,我下次会注意的。
猜你喜欢
  • 2019-11-30
  • 1970-01-01
  • 2012-12-10
  • 2012-06-16
  • 1970-01-01
  • 1970-01-01
  • 2021-07-04
  • 2021-12-16
  • 2020-01-25
相关资源
最近更新 更多