Python Pandas数据帧-切掉最后30行以外的所有行并获取Datetime错误

Python Pandas数据帧-切掉最后30行以外的所有行并获取Datetime错误,python,pandas,dataframe,slice,Python,Pandas,Dataframe,Slice,我的csv如下所示: 然后我将其转换为数据帧: f4 = open('C:\Users\cost9\OneDrive\Documents\PYTHON\TEST-ASSURANCE FILES\ADBE1.CSV') ADBE = pd.read_csv(f4) 我想为新数据帧'ADBE_last_30_Periods'切掉除最后30行以外的所有行: ADBE_Last_30_Periods = ADBE[-30:] 如上面的CSV文件所示,“日期/时间”列(电子表格中的B列)需要

我的csv如下所示:

然后我将其转换为数据帧:

f4 = open('C:\Users\cost9\OneDrive\Documents\PYTHON\TEST-ASSURANCE FILES\ADBE1.CSV')    
ADBE = pd.read_csv(f4)
我想为新数据帧'ADBE_last_30_Periods'切掉除最后30行以外的所有行:

ADBE_Last_30_Periods = ADBE[-30:]
如上面的CSV文件所示,“日期/时间”列(电子表格中的B列)需要转换为日期:

ADBE_Last_30_Periods.rename(columns={'Date/Time': 'Date'}, inplace=True)

ADBE_Last_30_Periods['Date'] = ADBE_Last_30_Periods['Date'].reset_index()

ADBE_Last_30_Periods.Date.values.astype('M8[D]')
最后,目的是对最后30个周期进行线性回归(我在上面将其分割开来):

然后,我运行脚本并得到以下错误:

ValueError: Could not convert object to NumPy datetime 
请注意,值错误是指上面显示的“ADBE_Last_30_Periods.Date.values.astype('M8[D]”)


请注意,当我只运行原始文件('ADBE')时,我没有得到这个错误。脚本运行良好,输出效果良好。由于某些原因,仅将最后30个时段分割会导致日期转换出错。有人可以帮忙吗?

使用ADBE\u Last\u 30\u Periods['Date']=pd.to\u datetime(ADBE\u Last\u 30\u Periods['Date'])嗨,谢谢你的帮助。这种方法似乎对原始帖子中显示的回归语句产生了问题。对于行'x=sm.add_constant(x)'我现在得到一个错误,说“TypeError:reduction operation'var'not allowed For this dtype”,所以我认为这是我以前尝试使用的to_datetime方法的问题。使用ADBE_Last_30_Periods['Date']=pd.to_datetime(ADBE_Last_30_Periods['Date'))您好,谢谢您的帮助。这种方法似乎对原始帖子中显示的回归语句产生了问题。对于行'x=sm.add_constant(x)'我现在得到一个错误,说“TypeError:reduction operation'var'not allowed For this dtype”,所以我认为这是我之前尝试使用的to_datetime方法的问题。
ValueError: Could not convert object to NumPy datetime