我在 pandas df 有一张桌子
product_id_x product_id_y count
0 2727846 7872456 1
1 29234 2932348 2
2 29346 9137500 1
3 29453 91365738 1
4 2933666 91323494 1
我想添加一个我在 str 中定义的新列“日期”。
dateSelect = "'2016-11-06'"
所以我添加了一个新的常量列
df['dates'] = dateSelect
但我得到的结果是
product_id_x product_id_y count dates
0 2727846 7872456 1 '2016-11-06'
1 29234 2932348 2 '2016-11-06'
2 29346 9137500 1 '2016-11-06'
3 29453 91365738 1 '2016-11-06'
4 2933666 91323494 1 '2016-11-06'
日期中的值用引号引起来。和
type(df['dates']) = str
但我想要它的日期格式,因为我要进一步将此表存储在我的 mysql 数据库中。我希望类型是日期。
from sqlalchemy import create_engine
engine = create_engine('mysql+mysqldb://name:pwd@xxx.xx.xx.x/dbname', echo=False)
df.to_sql(name='tablename', con=engine, if_exists = 'append', index=False)
原文由 Shubham R 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想你可以先使用
replace
'
空格,然后to_datetime
: