我正在尝试使用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构造函数未正确调用! ..
答案 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))
这将解决错误。