In Pandas how do I convert a string of date strings to datetime objects and put them in a DataFrame?

Dick Eshelman :
import pandas as pd
date_stngs = ('2008-12-20','2008-12-21','2008-12-22','2008-12-23')

a = pd.Series(range(4),index = (range(4)))

for idx, date in enumerate(date_stngs):
    a[idx]= pd.to_datetime(date)

This code bit produces error:

TypeError:" 'int' object is not iterable"

Can anyone tell me how to get this series of date time strings into a DataFrame as DateTime objects?

falsetru :
>>> import pandas as pd
>>> date_stngs = ('2008-12-20','2008-12-21','2008-12-22','2008-12-23')
>>> a = pd.Series([pd.to_datetime(date) for date in date_stngs])
>>> a
0    2008-12-20 00:00:00
1    2008-12-21 00:00:00
2    2008-12-22 00:00:00
3    2008-12-23 00:00:00

UPDATE

Use pandas.to_datetime(pd.Series(..)). It's concise and much faster than above code.

>>> pd.to_datetime(pd.Series(date_stngs))
0   2008-12-20 00:00:00
1   2008-12-21 00:00:00
2   2008-12-22 00:00:00
3   2008-12-23 00:00:00

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

How do I convert timestamp to datetime.date in pandas dataframe?

Convert column of date objects in Pandas DataFrame to strings

How do I convert datetime to date (in Python)?

How do I convert a datetime to date?

In python pandas, how can I convert this formatted date string to datetime

How do I convert Pandas DateTime Quarter object into string

How do I convert a string with no delimiters into a date?

How do I convert multiple `string` columns in my dataframe to datetime columns?

How do I convert a LabVIEW decimal date into a string datetime format using Python?

R: How do I convert a dataframe of strings into POSIXt objects?

How do I convert ISO-8601 object into DateTime format in a Pandas dataframe?

How do you convert a dataframe of datetime to time only? Basically removing the date element in Python Pandas

How do I convert dates into ISO-8601 DateTime format in a Pandas dataframe

How do I add values to class objects then put them in an array?

How do i convert this date string to datetime?

How to convert a list of UNIX timestamps to a list of datetime objects in a pandas dataframe?

how to convert Date and time column of dataframe to datetime format of pandas?

How do I format a pandas dataframe string value to date?

How do I take an array of strings and separate them further into objects?

How do I replace strings with certain values in them inside a Pandas DataFrame?

How do I coerce a python list of dictionaries containing date strings into a numpy record array of datetime objects?

How i do convert datetime to date pandas?

pandas dataframe datetime - convert string to datetime offset

How to convert strings to date objects and compare them in javascript?

How do I correctly convert strings to ints and input them into a list?

How do I get all entries in a table and put them into a string?

How can I convert following string date-time into pandas datetime

How can I convert a specific string date to date or datetime in Spark?

How do I split a string in a pandas dataframe and convert the remaining to datetime format?