2017-07-28 20 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