例如issue_d
数据框中的列是字符串,df['issue_d'] = 'Dec-2012'
我想将字符串转换为日期时间类型而不是字符串类型:2012-12
, 怎么做?
I use
[datetime.strptime(x, '%b-%Y') for x in df.issue_d]
但我得到了 2012-12 的结果。
如何在没有几天的情况下得到结果,并使用mysql和sqlalchemy将其保存到数据库中?我在数据库中创建了一个 DateTime() 类型的列 issues_d 。
我想将 df['issue_d'] 插入该表中。
使用 sqlalchemy 创建的表 https://i.stack.imgur.com/LKk9N.png
IIUC,这是一种方法:
从数据框开始df
:
>>> df
issue_d
0 Dec-2012
1 Jan-2013
首先,转换为日期时间,然后应用strftime
:
df['issue_d'] = pd.to_datetime(df['issue_d'])
df['issue_d'] = df['issue_d'].dt.date.apply(lambda x: x.strftime('%Y-%m'))
>>> df
issue_d
0 2012-12
1 2013-01
请注意,它现在是日期的字符串表示形式,但因为您需要格式化日期,所以我认为它可以解决您的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)