【发布时间】:2014-10-25 13:56:34
【问题描述】:
我是 Python 新手,我在以键和值的格式创建 Dataframe 时遇到问题,即
data = [{'key':'\[GlobalProgramSizeInThousands\]','value':'1000'},]
这是我的代码:
columnsss = ['key','value'];
query = "select * from bparst_tags where tag_type = 1 ";
result = database.cursor(db.cursors.DictCursor);
result.execute(query);
result_set = result.fetchall();
data = "[";
for row in result_set:
`row["tag_expression"]`)
data += "{'value': %s , 'key': %s }," % ( `row["tag_expression"]`, `row["tag_name"]` )
data += "]" ;
df = DataFrame(data , columns=columnsss);
但是当我在DataFrame 中传递数据时,它会显示给我
pandas.core.common.PandasError: DataFrame 构造函数未正确调用!
如果我打印数据并将相同的值分配给数据变量,那么它可以工作。
【问题讨论】:
-
这里最大的问题是您的
data是字符串,不是有效的数据结构,与里面的字典相同,您创建的是字符串,而不是数据结构。