Python 2.7 到目前为止,如何格式化数据帧字符串值?
我从一个数据帧中获得以下字符串值Python 2.7 到目前为止,如何格式化数据帧字符串值?,python-2.7,pandas,Python 2.7,Pandas,我从一个数据帧中获得以下字符串值 u'1:19 AM Eastern, Tuesday, May 16, 2017' 如何将其转换为datetime.datetime(2017,5,16)对象 Thx.您需要创建一个自定义日期解析器,以便为您提供一些想法这里有一个可复制的示例: import pandas as pd import datetime from StringIO import StringIO st = u'01:19 AM Eastern, Tuesday, May 1
u'1:19 AM Eastern, Tuesday, May 16, 2017'
如何将其转换为datetime.datetime(2017,5,16)对象
Thx.您需要创建一个自定义日期解析器,以便为您提供一些想法这里有一个可复制的示例:
import pandas as pd
import datetime
from StringIO import StringIO
st = u'01:19 AM Eastern, Tuesday, May 16, 2017'
def parse_date(date_string):
date_string = ",".join(date_string.split(',')[-2:]).strip()
return datetime.datetime.strptime(date_string, '%B %d, %Y')
df = pd.read_csv(StringIO(st), header=None, sep="|", date_parser=parse_date, parse_dates=[0])
如果按如下方式打印数据框内容:
print("dataframe content")
print(df)
您将获得以下输出:
dataframe content
0
0 2017-05-16
检查数据类型可确认该列现在为datetime类型:
print("dataframe types")
print(df.dtypes)
输出:
dataframe types
0 datetime64[ns]
dtype: object
您需要创建一个自定义的日期解析器,以提供一些想法,下面是一个可复制的示例:
import pandas as pd
import datetime
from StringIO import StringIO
st = u'01:19 AM Eastern, Tuesday, May 16, 2017'
def parse_date(date_string):
date_string = ",".join(date_string.split(',')[-2:]).strip()
return datetime.datetime.strptime(date_string, '%B %d, %Y')
df = pd.read_csv(StringIO(st), header=None, sep="|", date_parser=parse_date, parse_dates=[0])
如果按如下方式打印数据框内容:
print("dataframe content")
print(df)
您将获得以下输出:
dataframe content
0
0 2017-05-16
检查数据类型可确认该列现在为datetime类型:
print("dataframe types")
print(df.dtypes)
输出:
dataframe types
0 datetime64[ns]
dtype: object
不认为您可以,此格式非常难使用。不认为您可以,此格式非常难使用。非常感谢您对我如何使用此解决方案的详细说明。非常感谢您对我如何使用此解决方案的详细说明。