python - 从字典创建 Pandas DataFrame
问题描述
我试图将字典转换{'a': [1, 2, 3], 'b': [4, 5]}
为:
0 | 1 |
|:-----------|------------:|
| a | 1 |
| a | 2 |
| a | 3 |
| b | 4 |
| b | 5 |
但是在不修改字典本身的情况下,还没有找到任何方法来实现这一点。有没有更简单的方法来做到这一点?任何帮助将不胜感激!谢谢!
解决方案
you can expand the dict into list of tuples and then convert into df as follows;
ddd = {'a': [1, 2, 3], 'b': [4, 5]}
df = pd.DataFrame([(k,v) for k in ddd for v in ddd[k]])
推荐阅读
- batch-file - 批处理如何让 Batch CMD 在第二个监视器上弹出,而不是在默认监视器上
- android - 在运行时更改 Android 上的语言不适用于 API < 26
- c++ - 基于数字参数的 C++ 模板中的可选成员
- azure - Azure NSG 不阻止流向子网 ACI 的流量
- python - Python Pandas 按分隔符将列表拆分为自己的列
- android - 除了一个应用程序之外,如何阻止安装任何应用程序?
- c++ - 类内的C++静态常量数组初始化
- python - 一旦在函数中建立了 SVR 模型,如何预测 y 值?
- swift - Swift Realm 过滤器问题
- python - 使用 Selenium 和 Python 选择日期