Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 到目前为止,如何格式化数据帧字符串值?_Python 2.7_Pandas - Fatal编程技术网

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

不认为您可以,此格式非常难使用。不认为您可以,此格式非常难使用。非常感谢您对我如何使用此解决方案的详细说明。非常感谢您对我如何使用此解决方案的详细说明。