我的代码:
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/