pandas 'ValueError:如果使用所有标量值,则在创建数据框时必须传递索引

cwxwcias  于 2023-09-29  发布在  其他
关注(0)|答案(1)|浏览(125)

我最近一直在学习Python,在使用Pandas时出现了这个错误:

import pandas 

students = {"Adi": 32, "Ron" : 64, "Jonny": 34} 

student_dataframe = pandas.DataFrame(students) # <--- error

print(student_dataframe) # this will only print table

错误:

student_dataframe = pandas.DataFrame(students) 
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^

ValueError: If using all scalar values, you must pass an index' when creating dataframe

当我点击错误位置时,它会把我带到Pandas的源代码(我想?)并显示错误。几天前还好好的...我该怎么解决?是源代码的问题还是我错过了什么?

lf5gs5x2

lf5gs5x21#

传统上,pandas是作为pd导入的,而DataFrame是一个类,所以应该使用圆括号,而不是方括号。通常更标准的做法是将不同的列作为数组传递给dict中的每个键,这样你就有了列名:

import pandas as pd

students = {"students":["Adi", "Ron", "Jonny"], "scores": [32,64,34]} 

student_df = pd.DataFrame(students)

print(student_df)

相关问题