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

标签 python pandas csv

我想将 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)

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]”

如何去掉这些引号?

最佳答案

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

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

关于python - to_CSV 将 np.array 保存为字符串而不是列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54753179/

相关文章:

python - 更改python shell中文本的颜色?

python - Elasticsearch 搜索 API 未返回所有结果

python - 如何获取所有给定DataFrame(Pandas)中某个元素的位置?

python - 将非零值替换为 1

c# - 如何从窗口服务中控制面板的区域配置中读取 “List Separator” 设置?

python - Flask SQLAlchemy 设置动态 URI

python - 如何使用 VS Code 在 Jupyter Notebook 中隐藏代码?

python - 在数据框中添加每个实体缺失天数的行

java - 如何将图像添加到 CSV 文件?

javascript - 将 CSV 数据导入 HTML 表单