小编ASt*_*urt的帖子

Snowflake write_pandas 未正确插入日期

我有一个名为“df”的 pandas 数据框,它是根据 Netezza 数据库的 SQL 查询结果创建的。我正在 Jupyter 笔记本上工作。数据框有两行,其中两列(CREATEDDATE 和 STAGEDATE)包含日期时间值。当我运行 print(df) 时,结果如下所示:

                   ID ISDELETED            PARENTID         CREATEDBYID  \
0  017o000003tQRftAAG     false  a0no000000Hrv1IAAR  005o0000001w8wgAAA   
1  017o000003jl52cAAA     false  a0no000000GszDUAAZ  005o0000001w2pTAAQ   

          CREATEDDATE    FIELD OLDVALUE NEWVALUE  STAGEDATE  
0 2015-07-30 14:51:41  created     None     None 2016-06-06  
1 2015-07-16 14:48:37  created     None     None 2016-06-06
Run Code Online (Sandbox Code Playgroud)

如果我运行 print(df.dtypes),结果是这样的:

ID                     object
ISDELETED              object
PARENTID               object
CREATEDBYID            object
CREATEDDATE    datetime64[ns]
FIELD                  object
OLDVALUE               object
NEWVALUE               object
STAGEDATE      datetime64[ns]
dtype: object
Run Code Online (Sandbox Code Playgroud)

因此,据我所知,我的日期时间列的格式正确,可以使用 write_pandas() 写入 Snowflake。然而,在我这样做之后,雪花中的日期有很大不同: 在此输入图像描述

例如,2016-06-06 的 STAGEDATE 值现在为 48399-06-06。有谁知道如何解决这一问题?我正在使用 pyodbc 从 …

python datetime pandas snowflake-cloud-data-platform

12
推荐指数
2
解决办法
1万
查看次数

从 Pandas 数据框中的值中删除反斜杠

我有一个包含反斜杠的 Pandas 数据框。我想去掉那些反斜杠,但我无法让替换功能起作用。这是我在做什么:

df=pd.DataFrame(data={'col1':['a\\b','ab'], 'col2':['c','cd\\']})
df.replace(to_replace='\\', value='', regex=True, inplace=True)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到一条错误消息,内容为:

error: bad escape (end of pattern) at position 0
Run Code Online (Sandbox Code Playgroud)

如果我删除“regex=True”,则不会收到错误消息,但不会替换任何内容。

如何删除反斜杠?

python replace escaping dataframe pandas

6
推荐指数
1
解决办法
6822
查看次数