我正在将数据从 Postgresql 提取到 Snowflake 中。其中一个字段包含客户可以输入的礼物消息。其中一个条目在标题中给了我错误。礼物信息如下(经过编辑的信息),所有空格和大小写均保留:
"a quote from a movie" - character's name
Message! More message. +/- 10 Days AWAY! - name1, name2, name3 and NAME4
“角色名字”后面有一个空格,段落之间用空行分隔。过去还有其他多行消息,但我从未遇到过这个问题。我正在使用这个 panda 函数将数据处理成 csv 文件以便在 S3 上暂存:
df.to_csv(
fp.name,
index=False,
quotechar="",
doublequote="",
quoting=csv.QUOTE_NONE,
escapechar=self.escapechar,
header=self.header,
)
我注意到此消息中唯一突出的是有一个引文后面有一个连字符。在具有该组合之前没有其他消息。有人介意告诉我这里出了什么问题吗?
生成的 csv 应如下所示:
"""a quote from a movie"" - character's name
Message! More message. +/- 10 Days AWAY! - name1, name2, name3 and NAME4 "
这也意味着您不能使用
quoting=csv.QUOTE_NONE
,因为必须引用多行字段。