Python 3.x 在python中将timeseries转换为datetime格式
我有一列日期,名为'Activity_Period',格式为'200507',意思是2005年7月,我想在python中将其转换为'Y'-'m'的日期时间格式 我尝试使用datetime.strp,但是它显示输入必须是字符串而不是序列Python 3.x 在python中将timeseries转换为datetime格式,python-3.x,Python 3.x,我有一列日期,名为'Activity_Period',格式为'200507',意思是2005年7月,我想在python中将其转换为'Y'-'m'的日期时间格式 我尝试使用datetime.strp,但是它显示输入必须是字符串而不是序列 df.Activity_Period=datetime.strptime(df.Activity_Period, '%Y-%m') 下面是我得到的错误 -------------------------------------------------------
df.Activity_Period=datetime.strptime(df.Activity_Period, '%Y-%m')
下面是我得到的错误
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-40-ac32eb324a0b> in <module>
----> 1 df.Activity_Period=datetime.strptime(df.Activity_Period, '%Y-%m')
TypeError: strptime() argument 1 must be str, not Series
你能告诉我们密码吗?使用“``格式化相关代码块:,或。
import datetime as dt
import pandas as pd
#simple example
timestamp = '200507'
result = dt.datetime.strptime(timestamp, '%Y%m')
print(result)
#Example using pandas series
series = pd.Series(['200507', '200508', '200509', '200510'])
series = pd.to_datetime(series, format='%Y%m')
print(series)
#for your DF
df['Activity_Period'] = pd.to_datetime(df['Activity_Period'], format='%Y%m')