【发布时间】:2017-07-04 11:22:05
【问题描述】:
我想用一个空值替换 NaN 值以将其写入 mysql 数据库。我不想删除 (df.dropna()) 整行,也不想使用 df.fillna(0) 将其替换为 0。使用df.fillna('') 或df.fillna('NULL') 时会出现错误消息:
(mysql.connector.errors.DatabaseError) 1265 (01000): 数据被截断 对于行中的列“log_return”
数据框中的数据如下所示:
date price log_return
0 2017-02-14 105.800 -0.006125
1 2017-02-13 106.450 0.004236
2 2017-02-10 106.000 NaN
我想要的是以下内容:
date price log_return
0 2017-02-14 105.800 -0.006125
1 2017-02-13 106.450 0.004236
2 2017-02-10 106.000
【问题讨论】:
-
你希望数据在 MYSQL 中如何表示?
标签: python mysql pandas dataframe sqlalchemy