问题:想要将字典直接转为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(四种解决方案)

最新文章

  1. win7 64 位 tomcat 定时重启脚本
  2. 泛型(Generic)
  3. Android 手机卫士5--手机防盗
  4. 什么是BI(Business Intelligence)【转】
  5. 【转载】如何系统地自学 Python?
  6. 批处理判断是否存在文件,存在则运行另外一个bat文件
  7. iOS一分钟学会环形进度条
  8. Web项目练习总结(错误校正篇)
  9. 各种乱码,编码问题设置方法整理(UTF-8)
  10. Iso language code table之(软件国际化)
  11. android com.handmark.pulltorefresh 使用技巧
  12. 使用Git初始化项目
  13. Javaweb项目开发的前后端解耦的必要性
  14. [转载] ETL和Kettle
  15. 【转】npm包管理器那些事
  16. JDBCUtils——原生
  17. Python知识体系思维导图:
  18. leetcode-53.最大子序和
  19. vue--音乐播放器
  20. Python模块练习题

热门文章

  1. C++ new delete 一维数组 二维数组 三维数组
  2. 每日一问:简述 View 的绘制流程
  3. Android Q Beta 6 终极测试版发布!
  4. 调用 redis 原子命令,保证多线程安全 的incr命令问题
  5. Maven 教程(11)— Maven远程仓库的各种配置
  6. myeclipse导入项目中文乱码怎么解决教程
  7. Java学习:JDBC快速入门
  8. Gridview中的编辑模板与项模板的用法
  9. C# 创建json传输格式的http请求
  10. 【JVM学习笔记一】Java内存区域