使用pandas创建数据框时遇到问题:无法理解ValueError / data类型

时间:2016-06-16 16:55:47

标签: python pandas dataframe

我对pandas / numpy有点新意,并且在这个问题上遇到了麻烦。

我有一组10个列表,每个列表中有58个元素(字符串)。当我尝试将它们加入数据帧时

df = pd.Dataframe(a, b, c, d, e, f, g, h, i, j)

我收到错误"ValueError: Shape of passed values is (1, 58), indices imply (58, 58)"

我开始尝试列表的不同组合来检查导致问题的列表(我检查了类型和len等)然后我开始收到错误“数据类型不理解”。

我已经尝试过检查类似的帖子,但到目前为止我还没有任何工作。有没有人对我如何处理这个问题有任何建议?

1 个答案:

答案 0 :(得分:0)

使用此:

df = pd.Dataframe([a, b, c, d, e, f, g, h, i, j])

差异

# You had
df = pd.Dataframe( a, b, c, d, e, f, g, h, i, j )
#                  ^ \________________________/
#                  |              |
#      data argument              |
#                 stuff pandas thought was something else

# New code
df = pd.Dataframe([a, b, c, d, e, f, g, h, i, j])
#                 \____________________________/ 
#                                |
#                          data argument

第一个参数代表数据。根据python,你传递了10个参数,只有第一个a被解释为数据参数。我告诉你这样做的方式,所有这些元素都在一个列表[]中传递,这是pandas将作为数据参数的列表,这是我认为你想要的。

相关问题