关于python:pandas / numpy:我有一个里面有字典的数组。

pandas/numpy: I have an array with a dictionary inside. How do I create a DataFrame from this?

本问题已经有最佳答案,请猛点这里访问。

我的代码:

1
2
3
4
5
6
7
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)

引发此错误:

1
ValueError: Must pass 2-d input


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

只是使用

1
df = pd.Dataframe(d)

输出:

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