如何将 unicode 中的元组元组转换为 python 中的 pandas 数据帧

How to turn tuple of tuples in unicode to pandas dataframe in python

所以我连接到数据库并使用 fetchall() 提取我的数据

cursor = connection.cursor()
sql = """
SELECT name, n
from table
"""
cursor.execute(sql)
rows = cursor.fetchall(

)

我的行生成了元组的元组我正在尝试将其添加到具有列名

的数据框中

我尝试在下面使用但是

df = pd.DataFrame(rows, columns=['name', 'n'])

但出现错误:未正确调用 DataFrame 构造函数!

行 ((u'a', 1.0), (u'b', 2.0), (u'c', 3.0))

值来自 unicode ,但我只希望我的数据框如下所示,任何建议将不胜感激。

您可以使用 list(rows)

将元组转换为列表
>>> rows = ((u'a', 1.0), (u'b', 2.0), (u'c', 3.0))
>>> df = pd.DataFrame(list(rows), columns=['name', 'n'])
>>> df
  name  n
0    a  1
1    b  2
2    c  3

你为什么不直接使用 pd.read_sql:

sql = "SELECT name, n from table"
df = pd.read_sql(sql, connection)