从 mysql 到 Python 检索数据后如何删除 b''

How do I remove the b'' after retrieving data from mysql to Python

  1. 我从 MySQL 服务器获取数据,并将其格式化为列表列表。
raw_data = read_query(connection, query)
csv_data = []
for row in raw_data:
    row = list(row)
    csv_data.append(row)
  1. 将数据转换为 Dataframe,并导出为 CSV
df = pd.DataFrame(csv_data)
df.to_csv('test.csv', index=False)

如何去掉所有列中的 b''?我尝试更改编码='utf-8',b'' 仍然存在。似乎数据框将 b'' 作为字符串而不是正确的字节?

解码row的成员。

raw_data = read_query(connection, query)
csv_data = []
for row in raw_data:
    row = list(row)
    row = [x.decode() for x in row]
    csv_data.append(row)

使用str.decode:

df = pd.DataFrame({'A': [b'Hello', b'world']})

          A
0  b'Hello'
1  b'world'


df['A'] = df['A'].str.decode('utf-8')
print(df)

# Output
       A
0  Hello
1  world