【发布时间】:2020-10-23 05:04:32
【问题描述】:
我的 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 不起作用。 版本:熊猫==0.25.3
【问题讨论】:
标签: python pandas export-to-csv