python-3.x - 将标量的dict转换为pandas DataFrame
问题描述
在 Python3 下,我有一个格式如下的 dict:
my_dict = {'col1': 1.0, 'col2':2.0, 'col3': 3.0}
我想将其转换为使用 dict 键作为列的 pandas DataFrame:
col1 col2 col3
0 1.0 2.0 3.0
但是,当我尝试以下命令时,我有一个 ValueError:
df = pd.DataFrame(my_dict)
ValueError: If using all scalar values, you must pass an index
解决方案
采用:
df = pd.DataFrame([my_dict])
或者:
df = pd.DataFrame.from_dict(my_dict, orient='index').T
或者:
df = pd.DataFrame(my_dict, index=[0])
print (df)
col1 col2 col3
0 1.0 2.0 3.0
推荐阅读
- linux - 谁在按下 ctrl+c、tty 驱动程序或 shell 时将 SIGINT 发送到前台进程
- android - 如何使用 Fabric 的 Answers 或 Google Analytics 获取当前 Android 用户的事件计数?
- java - 在 Android Studio 中限制 EditText 数值的最佳方法是什么?
- github-actions - GitHub 模板存储库中的徽章,将引用克隆的构建状态,而不是模板存储库的构建状态
- python - 如何在没有 FRM/MSG 的情况下发送 SMS
- percentage - 交叉表中占总数的百分比
- javascript - 使用括号语法将项目插入数组不会影响长度?
- postgresql - 带有 docker compose 的 postgres 给出了 FATAL: role "root" does not exist 错误
- excel - 从数组到工作表的数据
- stripe-payments - Stripe Proration - 预付费用?