如何使用 to_csv 将 df 转换为 csv 文件,不带引号并进一步弄乱内容?

问题描述 投票:0回答:1

我将 dfs 转换为 CSV 文件,如下所示:

df_test.to_csv('path', sep=';', index=False, header=False)

文件中的输出行应该是这样的:

微笑;6

相反:

“微笑;6”

尝试过:

df_test.to_csv('path', sep=';', index=False, header=False, quoting=csv.QUOTE_NONE)

错误:

需要转义,但没有设置转义字符

尝试过:

df_test.to_csv('path', sep=';', index=False, header=False, quoting=csv.QUOTE_NONE, escapechar=';')

输出:

微笑;;6

尝试过:

df_test.to_csv('path', sep=';', index=False, header=False, quoting=csv.QUOTE_NONE, escapechar='\0')

输出:

微笑[无];6

其中 [nul] 是某种无法复制和粘贴的符号

转换后的 df_test 数据框如下所示:

“[F-].CCCCN+(CCCC)CCCC.CC(C)(C)Si(C)[O:24][CH2:25]C@@H:26[O:28][CH2:29] C@@H:30[O:42][c:43]1[c:44]2c:45n:49[n:50][cH:51]2>C1CCOC1>[OH:24][CH2:25 ]C@@H:26[O:28][CH2:29]C@@H:30[O:42][c:43]1[c:44]2c:45n:49[n:50][ CH:51]2;6"

“Cl[c:2]1[c:3]2c:4[nH:8]c:9[cH:10]2.[NH:20]1[CH2:21][CH2:22][c :23]2[CH:24][CH:25][CH:26][CH:27][c:28]21>CCCCO>[c:2]1([N:20]2[CH2:21 ][CH2:22][c:23]3[CH:24][CH:25][CH:26][CH:27][c:28]32)[c:3]2c:4[nH: 8]c:9[cH:10]2;1"

“[NH2:1][c:2]1[c:3]2n:4c:8[n:9][c:10]2-[c:11]1[cH:12][cH:13 ]c:14[cH:24][cH:25]1>CCCC#CC(=O)O>[NH2:1][c:2]1[c:3]2n:4c:8[n:9 ][c:10]2-[c:11]1[cH:12][cH:13]c:14[cH:24][cH:25]1;2"

“Br[c:2]1[cH:3]c:4c:5[cH:6][cH:7]1.Cc1ccccc1P(c1ccccc1C)c1ccccc1C.CCN(CC)CC.C:56(=[O :59])[O:60][CH3:61]>CC(=O)[O-].[Pd+2].CC(=O)[O-].O.CN(C)C=O >[c:2]1(/[CH:58]=[CH:57]/C:56[O:60][CH3:61])[cH:3]c:4c:5[cH:6] [CH:7]1;3"

“Br[c:22]1[cH:21][n:20]c:19[cH:24][cH:23]1.CCNCC.[CH:36]1([C:39]#[ CH:40])[CH2:37][CH2:38]1.Cc1ccccc1>CN(C)C=O.[Pd+4].c1ccc(P-c2ccccc2)cc1.c1ccc(P-c2ccccc2)cc1.c1ccc (P-c2ccccc2)cc1.c1ccc(P-c2ccccc2)cc1.[Cu+].[I-]>[NH2:1][C:2]1=[N:7]C@:6([c:10 ]2[CH:11]C:12[CH:13][CH:14][C:15]2[F:16])[CH2:5]C@@H:4[O:3]1; 3英寸

所有行都是分开的。

python pandas csv
1个回答
0
投票

使用空引号作为转义字符。

df_test.to_csv('path', sep=';', index=False, header=False, `enter code here`quoting=csv.QUOTE_NONE, escapechar='')

这会起作用

© www.soinside.com 2019 - 2024. All rights reserved.