Python Unicode 导出到 CSV,删除 'u' 字符

标签 python mysql pandas csv unicode

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import mysql.connector
import json
import pandas as pd

con = mysql.connector.connect(user='',password='',host='',database='')
cursor = con.cursor()
sqlquery = "blahblahblah"
print sqlquery
searches = []
print searches
cursor.execute(sqlquery)
for row in cursor:
    try:
        searchname = row[0].encode("utf-8")
        queryobject = row[1].encode("utf-8")
    except:
        print('Query not found')
    json_dict = json.loads(queryobject)
    searches.append(json_dict)
    print searchs
pd.DataFrame(searches).to_csv('datefile.csv', index=False)

嘿,我正在尝试将上面的行输入到正在运行的 CSV 中,但是由于我假设是 unicode,所以输出在每个单词之前都有一个“u”。数据在 json_dict = json.loads(queryobject) 之前一直正常。任何帮助将不胜感激,这让我发疯。

最佳答案

当您应该使用 json.dumps 时,您却使用了 json.loads

关于Python Unicode 导出到 CSV,删除 'u' 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46855313/

相关文章:

python - 在多个 python 脚本之间共享变量(文件中的数据),且未加载重复项

python - 谷歌应用引擎计数

python - 如何在 Flask 中获取自定义 SELECT 查询?

python - pandas groupby 连接多列中的字符串

python - Pandas 重采样应用自定义功能?

python - 我需要从 excel 文件中找出订单数量最多的 5 个日期

python - 如何在多个数据集上正确实现 Keras 的 fit_generator?

Mysql 不导出或导入表中的所有数据

mysql - 我怎样才能在插入之前计算一些东西?

python - 将两个数据帧组合成 y=mx+b 结果的矢量化方法