2017-07-28 24 views
0

我在下探使用下面的代碼列中的某些數值,但後來它在某種程度上改變了所有的數值來日期類型,這不是我所需要的。我看不出如何解決這個問題,所以我非常感謝你們中的一些人能幫我解決這個錯誤。Python的自動轉換數日

df = pd.read_csv(datapath+"CompleteOrder_HANOI_Alltime.csv") 
df = df.drop(df[df.completed_orders == 0].index) 
df = df.dropna(subset = ["completed_orders"]) 
df['y'] = np.log(df['completed_orders']) 

df['y'] = df.drop(df[df.y <= 0].index) 
df = df.drop('completed_orders', axis = 1) 
df = df.drop('percent_completed', axis = 1) 
df['ds'] = df['to_char'] 
df = df.drop('to_char', axis = 1) 
df['ds'] = pd.to_datetime(df['ds']) 
+0

您能否提供一個「CompleteOrder_HANOI_Alltime.csv」示例文件,允許其他人重現您的錯誤? –

+0

@EdgarH:我終於明白了:)感謝您的幫助。 – user177196

回答

1

您最後一條語句將df ['ds']轉換爲datetime。添加df ['ds']的打印語句以查看正在轉換的內容。

+0

感謝您的幫助。它轉換爲datetime64 [ns]。但我能修復它:) – user177196