Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.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解析年、月、日、时、分、秒_Python_Pandas_Ipython - Fatal编程技术网

用Python解析年、月、日、时、分、秒

用Python解析年、月、日、时、分、秒,python,pandas,ipython,Python,Pandas,Ipython,我有一个带有标题的csv文件,它们是: 年、月、日、时、分、秒、名 我有以下Python代码: import pandas as pd from datetime import datetime parse = lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S') df = pd.read_csv('filename.csv', parse_dates={'Date/Time': ['year', 'month', 'd

我有一个带有标题的csv文件,它们是: 年、月、日、时、分、秒、名

我有以下Python代码:

import pandas as pd
from datetime import datetime
parse = lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
df = pd.read_csv('filename.csv',  
           parse_dates={'Date/Time': ['year', 'month', 'day', 'hour', 'minute', 'second']}, 
            index_col=0)
df[:5]
显示表格时,日期/时间列显示为

日期/时间
2013年6 26 18 57 22

而不是

日期/时间
2013-6-26 18:57:22


任何帮助都将不胜感激。谢谢。

更改您的
解析器
并像这样使用它:

import pandas as pd
from datetime import datetime

def parse(year, month, day, hour, minute, second):
    return year+ '-' +month+ '-' +day+ ' ' +hour+ ':' +minute+ ':' +second

df = pd.read_csv('test.csv', parse_dates={'Date/Time':['year', 'month', 'day', 'hour', 'minute', 'second']}, 
           date_parser=parse,
           index_col=0)

谢谢,它声明ValueError:“YYYY-MM-DD”不在列表中。请在您的答案中添加一些解释,说明这是如何解决问题的。谢谢您,哈桑!这回答了我的问题。