I have a dataframe containing a datetime column ('created_at') of type : series. I need to convert this column into datetime format in order to perform some groupby operations on it.
Here is the dataframe structure:
id created_at full_text
0 1286763394658381824 ['2020-07-24T20:41:14Z'] عدم إصابتك بفايروس كورونا حتى الان مؤشر لأمرين
1 1240341918967459840 ['2020-03-18T18:18:52Z'] رسالة مسربة من داخل #سجن_العقرب تؤكد على تفشى
2 1243387711995572224 ['2020-03-27T04:01:46Z'] في الافلام الاجنبيه نشاهد امريكا تقود العالم ل
3 1317384182012792832 ['2020-10-17T08:37:19Z'] هناك الكثير من الاكاذيب والفبركات حول لقاح كور
4 1317404463859142656 ['2020-10-17T09:57:55Z'] @kasimf لقاح كورونا ليس هدفه الإضرار بالبشر إن
5 1242851102258868224 ['2020-03-25T16:29:28Z'] بعد تفشي المرض في إيطاليا ولا وجود علاج قرر جم
I tried different ways to convert 'create_at' column into datetime format but noneone worked. Here is an example :
from dateutil.parser import parse
df['date'] =parse(df['created_at'].astype(str))
This give me the following error:
raise TypeError('Parser must be a string or character stream, not '
TypeError: Parser must be a string or character stream, not Series
Edit
I figured out this by doing :
from dateutil import parser
def convert_date(date_str):
return parser.parse(date_str)
df['date']= df['created_at'][0][2:-2]
df['date'] = df['date'].apply(convert_date)
Thanks to you all