先上结论:
以下是详细阐述。
有这样一个字典
d = {'a':1, 'b':2, 'c':4}
如果直接使用 pd.DataFrame(data=d)
,会出现以下的报错:
ValueError: If using all scalar values, you must pass an index
所以对于值都是 scalar
的字典转化为 DataFrame
的时候,需要指明 index
, 且注意 index
需要是一个数组。如下:
pd.DataFrame(data=d, index=['value'])
>>>
a b c
value 1 2 4
笔者经常忘记加上 index
,或者 index
忘记需要是数组,影响了写代码的效率。所以笔者推荐使用 pd.Series()
先将字典转化为 Series
再使用 to_frame
将 Series
转化为 DataFrame
,最后转置。如下:
pd.Series(data=d).to_frame().T
>>>
a b c
0 1 2 4
当然这个是看个人选择,下面的第二种情况则可能踩坑了。
比如我们有这样一个字典,
d = {'a':1, 'b':[2,1], 'c':4}
想转化如下的 DataFrame
a b c
0 1 [2, 1] 4
如果直接使用 pd.DataFrame
,会出现以下的结果:
pd.DataFrame(data=d)
>>>
a b c
0 1 2 4
1 1 1 4
可以看到 DataFrame
会按照长度最大的值进行填充。所以应该先用 pd.Series
:
pd.Series(data=d).to_frame().T
>>>
a b c
0 1 [2, 1] 4
Done!
Original: https://blog.csdn.net/weixin_39925939/article/details/121854635
Author: 每天都想躺平的大喵
Title: Python pandas 将字典dict转化为DataFrame时需避免的坑
相关文章

TensorFlow 基本应用的学习报告及课后习题
一、TensorFlow的基本用法学习报告 TensorFlow是一种较为完善的深度学习框架,支持所有流行编程语言开发,如:Python、C++等。此外,TensorTlow可在多种平台上工作,允许将...

动态图和静态图
动态图和静态图介绍 目前市面上比较流行的深度学习框架主要分类两大类:动态图框架和静态图框架,Pytorch、TF、Caffeine等框架最大的区别就是它们拥有不同的计算图表现形式。TF使用静态图,意味...

使用ResNet101作为预训练模型训练Faster-RCNN-TensorFlow-Python3-master
使用VGG16作为预训练模型训练Faster-RCNN-TensorFlow-Python3-master的详细步骤→Windows10+Faster-RCNN-TensorFlow-Python3-...
![解决tensorflow.python.framework.errors_impl.InvalidArgumentError: indices[0,32] = -1 is not in [0, 50)](https://www.itcode1024.com/wp-content/themes/begin/prune.php?src=https://www.itcode1024.com/wp-content/themes/begin/img/loading.png&w=280&h=210&a=&zc=1)
解决tensorflow.python.framework.errors_impl.InvalidArgumentError: indices[0,32] = -1 is not in [0, 50)
今晚遇到了一个很神奇的问题,在tensorflow embedding过程中: File "/root/Handwriting/Diffusion-Handwriting-Generatio...

分享本周所学——人工智能语音识别模型CTC、RNN-T、LAS详解
本人是一名人工智能初学者,最近一周学了一下AI语音识别的原理和三种比较早期的语音识别的人工智能模型,就想把自己学到的这些东西都分享给大家,一方面想用浅显易懂的语言让大家对这几个模型有所了解,另一方面也...

基于STM32的有限词条语音识别与对话模块
基于STM32的有限词条语音识别与对话模块 一、模块整体设计思路 二、器件选型与方案确定 * 1、器件选型 - (1)语音识别模块 (2)词条存储模块 (3)语音提示模块 (4)主控芯片 2、方案确定...

Ubuntu 下 Apache2 和 PHP 服务器环境配置
1、简介 本文主要是 Ubuntu 下 Apache2 和 PHP 服务器环境配置方法,同样适用于 Debian 系统:Ubuntu 20.0.4 注意:文中运行的命令基本上需要管理员权限 2、安装 ...

【已解决】30系显卡深度学习,jupyter notebook内核挂掉了,需要重启
tensorflow深度学习遇到各种疑难杂症,一律先考虑是不是工具包版本不匹配 安装正确对应版本的显卡驱动,python版本,cuda版本,cudnn版本,缺一不可,对应关系如下: 显卡驱动装最新版一...
![[论文阅读]TPOT](https://www.itcode1024.com/wp-content/themes/begin/prune.php?src=https://www.itcode1024.com/wp-content/themes/begin/img/loading.png&w=280&h=210&a=&zc=1)
[论文阅读]TPOT
[论文阅读]TPOT原文 来源 Bioinformatics——CCF B 生物信息学顶刊 作者实验室:宾夕法尼亚大学生物信息学研究所[En]Author's laboratory: Institut...

如何让你的网页生成一个像siri一样的语音助手
首先你要知道两个概念语音识别 🦄 与语音合成 🐲。 语音识别: 语音识别(speech recognition)技术,也被称为自动语音识别(英语:Automatic Speech Recognitio...

二十一、文本情感分类二
1.1 文本训练化概述 深度学习构建模型前需要将文本转化为向量表示(Word Embedding)。首先需要将文本转化为数字(文本序列化),在把数字转化为向量。 可以考虑把文本中的每个词语和其对应的数...

mediapipe实现实时动作检测【python版本】
mediapipe实现实时动作检测 前言 * 安装opencv-python 安装mediapipe 可能遇到的错误 先来实现单张图片的人体关键点检测检测 实现视频实时动作检测 前言 MediaPip...

零基础入门YOLOv5——从制作数据集到最终训练与测试
零基础入门YOLOv5——从制作数据集到最终训练与测试 文章目录 * - 零基础入门YOLOv5——从制作数据集到最终训练与测试 * 前言 * 一、什么是YOLOv5 * 二、如何制作数据集 * 二、...

OpenVINO安装和使用
Openvino对平台系统的要求,他不是所有平台和硬件条件下都适配的,具体要求 要求的处理器和对应的操作系统如下图: ; 1.环境安装与测试 参考: https://blog.csdn.net/ran...

(三)underscore.js框架Objects类API学习
_.keys(object) Retrieve all the names of the object's properties. _.keys({one: 1, two: 2, three: 3})...