想请问一下各位遇到这样的情况应该如何处理?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
csv_writer = csv.writer(data_file)
i = 0
while i < len(x_mat[:, 0]):
    csv_writer.writerow(x_mat[i, :]).decode()

    i = i + 1
data_file.close()

运行结果及报错内容

Traceback (most recent call last):
File "D:/Python 代码/venv/KNN.py", line 84, in
csv_writer.writerow(x_mat[i, :]).decode()
TypeError: a bytes-like object is required, not 'str'

我的解答思路和尝试过的方法

已经报过一次这种错误了,加上了.decode(),还是报这个错

我想要达到的结果

报错是说decode()是对字节类型对象解码,而不是字符串类型。检查一下x_mat数据类型。可强制转换数据类型再写入。

import numpy as np
import csv
x_mat=np.array([['1.2','2','3.3'],['4','5','6']
])
x_mat=x_mat.astype(float)
d_f=open('abcc.csv','w+',encoding='utf-8')
csv_writer = csv.writer(d_f)
i = 0
while i < len(x_mat[:, 0]):
    csv_writer.writerow(x_mat[i, :])
    i = i + 1
d_f.close()