to_CSV 将 np.array 保存为字符串而不是列表

Vic*_*zzi 6 python csv pandas

我想将 pandas 数据框保存为 csv 文件,问题是 to_csv 正在将 np.array 转换为字符串。

我想将数组保存为数组,但我在文档中找不到任何有用的内容。

sudoku_solution = [a for a in assignment if a > 0]


label = np.reshape(np.array(sudoku_solution*n_splits), 
                   (n_splits, len(sudoku_solution)))

df = pd.DataFrame(zip(label))

path = './data/SplitsLabel.csv'
try:
    df.to_csv(path_or_buf = path, 
              mode = 'a',
              header = False)
Run Code Online (Sandbox Code Playgroud)

Solution_sudoku = [123, 345, 894, 324, 321, 321](整数列表)

n_splits = 3(整数)

最终结果应该是这样的:

0,[123 345 894 324 321 321]

1、[123 345 894 324 321 321]

3、[123 345 894 324 321 321]

但现在的结果是:

0,“[123 345 894 324 321 321]”

1、“[123 345 894 324 321 321]”

3、“[123 345 894 324 321 321]”

我如何摆脱这些引号?

小智 0

我怀疑,由于您的输出包含逗号,因此可能会输入引号以避免与格式发生冲突。您可以尝试将分隔符更改为制表符,这样就不会发生这种冲突。如果分隔符不适合您,您还可以更改“引用”。

查看此链接以获取更多信息:Pandas:使用带有引号和逗号作为分隔符的 to_csv()