python - pandas/numpy : I have an array with a dictionary inside. 如何从中创建 DataFrame?

标签 python pandas numpy

我的代码:

import pandas as pd
import numpy as np

d = {'one':[1,1,1,1,1],'two':[2,2,2,2,2],'letter':['a','a','b','b','c']}
e = np.array(d)

df = pd.DataFrame(e)

抛出此错误:

ValueError: Must pass 2-d input

最佳答案

您不需要e=np.array(d)。数据帧构造函数中的 data 参数接受格式正确的字典。

直接使用

df = pd.Dataframe(d)

输出:

  letter  one  two
0      a    1    2
1      a    1    2
2      b    1    2
3      b    1    2
4      c    1    2

关于python - pandas/numpy : I have an array with a dictionary inside. 如何从中创建 DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48030857/

相关文章:

python - 将单个字母代码连同链编号一起转换为 3 个字母代码

python - 移动数据中的非周期值

python - 将字符串的前 3 个字符与特定列匹配

python - Numpy:从非常大的内存映射 Numpy 数组中删除列

python - fp =builtins.open(文件名, "rb")-错误

android - 我可以基于 Python 代码为 Android 和/或 iOS 创建可执行代码吗?

python - 站点配置文件不可用错误

python - 如何使用 pandas read_gbq 防止 SQL 注入(inject)

python - 将 pandas df 写入 Excel 时出现无名为 xlsxwriter 的模块错误

python - 在所有子图中绘制具有次要连续 y 轴的子图