在Vscode的CSV编辑器中,它看起来如下所示:
这是一个
我添加换行符的代码:
lista=''
for i in value:
lista = lista + i + '\n'
stock_bodega.append(lista)
result = pandas.DataFrame(list(zip(stock_bodega,inv_bodega)), columns =headers)
result.to_csv(r''+funciones.RESULTS_PATH+FILE_NAME, header=True, index=False, sep=',', mode='w')
但如果我用文本编辑器或excel打开csv,它看起来像这样:
"," 0
0
0
"、" S
S型
S型
Excel表格:
预期产出:
1条答案
按热度按时间bzzcjhmw1#
原始CSV类似于:
当以表格形式查看时,它将类似于:
我可以用Python对这些数据建模,如下所示:
我不使用Pandas,所以我将展示如何使用csv模块将该数据结构写入CSV:
查看您的行:
我相信你可以很容易地把这个建筑交给Pandas,也许:
如果我有一个值列表,这些值应该最终连接在一起,成为列中的单个多行字段,例如:
然后,我会迭代这些列表,并使用换行符将它们连接起来,例如:
以及
我可以把它传递给csv.writer()(可能还有Pandas):
关于Excel中的数据看起来不正确。我没有Excel,但以下是在其他几个电子表格应用程序中查看的数据:
| 应用程序|图像|
| - ------|- ------|
| macOS编号|
|
| Google表单|
|
| Dropbox预览|
|
无论如何,您可以尝试将行尾的
"\n"
更改为"\r\n"
,尽管CSV规范规定两者都是可接受的(因此Excel也应该接受两者之一)。还有这个线程Importing CSV with line breaks in Excel。