我想将熊猫数据帧另存为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)


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

n_splits = 3(整数)

最终结果应类似于:

0,[123345894894321321321]

1,[123345894324321321]

3,[123345894894321321321]

但是现在的结果是:

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

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

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

我如何摆脱那些报价?

最佳答案

我怀疑由于您的输出中包含逗号,因此可能会在输入引号中避免与格式冲突。您可以尝试将定界符更改为选项卡,这样就不会发生这种冲突。如果分隔符对您不起作用,您还可以更改“引号”。

查看此链接以获取更多信息:Pandas: use to_csv() with quotation marks and a comma as a seperator

07-28 06:51