ValueError:DataFrame构造函数未正确调用

时间:2018-07-09 18:52:26

标签: python dataframe constructor

我正在尝试使用Python创建一个数据框,该数据框可以通过以下命令正常工作:

df_test2 = DataFrame(index = idx, data=(["-54350","2016-06-25T10:29:57.340Z","2016-06-25T10:29:57.340Z"]))

但是,当我尝试从变量中获取数据而不是将其硬编码到data参数中时;例如。 :

r6 = ["-54350", "2016-06-25T10:29:57.340Z", "2016-06-25T10:29:57.340Z"]
df_test2 = DataFrame(index = idx, data=(r6))

我希望这是相同的并且应该起作用?但是我得到: ValueError:DataFrame构造函数未正确调用! ..

1 个答案:

答案 0 :(得分:0)

错误原因:

对于DataFrame构造函数来说,字符串表示似乎不够令人满意

修复/解决方案:

import ast
# convert the string representation to a dict
dict = ast.literal_eval(r6) 
# and use it as the input
df_test2 = DataFrame(index = idx, data=(dict)) 

这将解决错误。