从 mysql 到 Python 检索数据后如何删除 b''
How do I remove the b'' after retrieving data from mysql to Python
- 我从 MySQL 服务器获取数据,并将其格式化为列表列表。
raw_data = read_query(connection, query)
csv_data = []
for row in raw_data:
row = list(row)
csv_data.append(row)
- 将数据转换为 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
- 我从 MySQL 服务器获取数据,并将其格式化为列表列表。
raw_data = read_query(connection, query)
csv_data = []
for row in raw_data:
row = list(row)
csv_data.append(row)
- 将数据转换为 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