TypeError:parse()占用1个位置参数,但给出了6个

时间:2017-09-15 06:38:44

标签: python pandas datetime strptime

我正在尝试运行以下代码,但每次我收到输入错误。

def parse(x):
    return datetime.strptime(x, '%Y %-m %-d %-H:%-M:%-S')

dataset = read_csv('ID1887011.csv', delimiter=",", parse_dates = [['year', 
'month','day','hours','minutes', 'seconds']], 
               index_col=0, date_parser=parse)

2 个答案:

答案 0 :(得分:1)

您好我在代码中进行了一些更改,现在它正在运行。

dataset = pd.read_csv('ID1887011.csv', delimiter=",", index_col='datetime', 
parse_dates = {'datetime': [1,2,3,4,5,6]}, date_parser=lambda x: 
pd.datetime.strptime(x, '%Y %m %d %H %M %S'))

答案 1 :(得分:0)

Code with error

Code without error

第一个图像是错误代码,第二个是正确代码。您无需更改代码。在您的代码中,我认为您需要导入datetime,而您需要从datetime导入datetime来