gpt4 book ai didi

python - 无法访问数据框列

转载 作者:太空狗 更新时间:2023-10-29 22:21:28 25 4
gpt4 key购买 nike

我正在从 csv 文件导入数据框,但无法按名称访问其中的某些列。怎么回事?

更具体地说:

> import pandas

> jobNames = pandas.read_csv("job_names.csv")
> print(jobNames)

job_id job_name num_judgements
0 933985 Foo 180
1 933130 Moo 175
2 933123 Goo 150
3 933094 Flue 120
4 933088 Tru 120

当我尝试访问第二列时,出现错误:

> jobNames.job_name

AttributeError: 'DataFrame' object has no attribute 'job_name'

奇怪的是,我可以这样访问 job_id 列:

> print(jobNames.job_id)

0 933985
1 933130
2 933123
3 933094
4 933088
Name: job_id, dtype: int64

编辑(将已接受的答案放在上下文中):

事实证明,csv 文件的第一行(带有列名)如下所示:

job_id, job_name, num_judgements

注意每个逗号后的空格!这些空格保留在列名中:

> jobNames.columns[1]

' job_name'

它们不构成有效的 python 标识符,因此这些列不能用作数据框属性。我仍然可以通过字典方式访问它们:

> jobNames[' job_name']

最佳答案

使用 pandas.read_csv 时传入 skipinitialspace=True 标志以删除 CSV 定界符后的空格。

关于python - 无法访问数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38894098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com