2017-09-15 169 views
0

我想在代碼下運行,但每次出現輸入錯誤。TypeError:parse()需要1個位置參數,但有6個被給出

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) 
+0

參見大熊貓文檔「熊貓將嘗試調用date_parser三種不同的方式,如果發生異常,前進到下一個:1)將一個或多個陣列(如通過parse_dates作爲參數定義的); 2)串聯(按行)將parse_dates定義的列中的字符串值轉換爲單個數組並傳遞; 3)使用一個或多個字符串(對應parse_dates定義的列)作爲參數爲每行調用一次date_parser。 https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html – pvg

回答

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')) 
相關問題