【问题标题】:pandas/numpy: I have an array with a dictionary inside. How do I create a DataFrame from this? [duplicate]pandas/numpy:我有一个数组,里面有一个字典。如何从中创建 DataFrame? [复制]
【发布时间】:2018-06-10 09:09:39
【问题描述】:

我的代码:

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

【问题讨论】:

标签: python pandas numpy


【解决方案1】:

您不需要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

【讨论】:

  • 但是如果我想用一个数组来做,我该怎么做呢?
猜你喜欢
  • 2018-01-06
  • 2021-03-08
  • 1970-01-01
  • 2022-09-28
  • 2016-07-14
  • 2019-06-23
  • 1970-01-01
  • 1970-01-01
  • 2020-08-02
相关资源
最近更新 更多