我可以帮您翻译。以下是需要翻译的内容:
我的Pandas数据框中有一列是列表,当我将文件写入CSV时,它会删除列表内部的逗号。
复制代码如下:
import numpy as np
def to_vector(probs, num_classes):
vec = np.zeros(num_classes)
for i in probs:
vec[i] = 1
return vec
import pandas as pd
l1 = [[[1,5]],[[2,4]]]
num = 10
a = pd.DataFrame(l1, columns=['dep'])
a['Y_dept'] = a["dep"].apply(lambda x: to_vector(x, num))
a.to_csv('a_temp.csv', index=False)
但是当我读取同一个文件时,Y_dept列内的逗号会消失。
b = pd.read_csv('a_temp.csv')
b.head()
dep Y_dept
0 [1, 5] [0. 1. 0. 0. 0. 1. 0. 0. 0. 0.]
1 [2, 4] [0. 0. 1. 0. 1. 0. 0. 0. 0. 0.]
预期输出:
dep Y_dept
0 [1, 5] [0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, ...
1 [2, 4] [0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, ...
quoting=csv.QUOTE_ALL不能工作。 版本:pandas==0.25.3