直接将字典转为DataFrame格式时,会出现:ValueError: If using all scalar values, you must pass an index(四种解决方案)
2024-10-19 19:34:53
问题:想要将字典直接转为DataFrame格式时,除了字典外没有传入其他参数时,会报错 ValueError: If using all scalar values, you must pass an index
import pandas as pd
dict_data = {'name':'nxf','age':24}
data = pd.DataFrame(dict_data)
print(data)
错误原因:直接将标称属性为value的字典转成dataframe时,需要设定index
解决方法:
(1)直接在创建DataFrame时设置index
import pandas as pd
dict_data = {'name':'nxf','age':24}
data = pd.DataFrame(dict_data,index=[0])
print(data)
(2)通过from_dict函数将value为标称变量的字典转换为DataFrame对象
dict_data = {'name':'nxf','age':24}
data = pd.DataFrame.from_dict(dict_data,orient='index')
print(data)
(3)输入字典时不要让Value为标称属性,把Value转换为list对象再传入即可
dict_data = {'name':['nxf'],'age':[24]}
data = pd.DataFrame.from_dict(dict_data,orient='index').T
print(data)
(4)直接将key和value取出来,都转换成list对象
dict = {'name':'nxf','age':24}
print(list(dict.items()))
data = pd.DataFrame(list(dict.items()))
print(data)
参考文献:
【1】Python常见错误:ValueError: If using all scalar values, you must pass an index(四种解决方案)
最新文章
- win7 64 位 tomcat 定时重启脚本
- 泛型(Generic)
- Android 手机卫士5--手机防盗
- 什么是BI(Business Intelligence)【转】
- 【转载】如何系统地自学 Python?
- 批处理判断是否存在文件,存在则运行另外一个bat文件
- iOS一分钟学会环形进度条
- Web项目练习总结(错误校正篇)
- 各种乱码,编码问题设置方法整理(UTF-8)
- Iso language code table之(软件国际化)
- android com.handmark.pulltorefresh 使用技巧
- 使用Git初始化项目
- Javaweb项目开发的前后端解耦的必要性
- [转载] ETL和Kettle
- 【转】npm包管理器那些事
- JDBCUtils——原生
- Python知识体系思维导图:
- leetcode-53.最大子序和
- vue--音乐播放器
- Python模块练习题