今天再用字典创建数据框时报错,代码如下,报的错误是ValueError: If using all scalar values, you must pass an index;
import pandas as pd
data = {'数学':90, '英语':70, '语文':80}
df = pd.DataFrame(data)
df
直接传入标称属性为value的字典需要写入index,也就是说,需要在创建DataFrame对象时设定index。
(1)方法一:在创建DataFrame时,就设置好index
dict = {'数学':90, '英语':70, '语文':80}
data = pd.DataFrame(dict,index=[0])
print(data)
(2)方法二:通过from_dict函数将value为标称变量的字典转换为DataFrame对象
dict = {'数学':90, '英语':70, '语文':80}
data = pd.DataFrame.from_dict(dict,orient='index').T
print(data)
(3)方法三:输入字典时不要让Value为标称属性,把Value转换为list对象再传入
dict = {'数学':[90], '英语':[70], '语文':[80]}
data = pd.DataFrame(dict)
print(data)
(4)方法四:将key和value取出来,都转换成list对象
dict = {'数学':90, '英语':70, '语文':80}
data = pd.DataFrame(list(dict.items()))
print(data)
参考博客:https://blog.csdn.net/weixin_39750084/article/details/81429037