Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 蟒蛇熊猫:为什么能';转换为';时间';去约会时间?不认识时间_Python_Pandas_Dataframe - Fatal编程技术网

Python 蟒蛇熊猫:为什么能';转换为';时间';去约会时间?不认识时间

Python 蟒蛇熊猫:为什么能';转换为';时间';去约会时间?不认识时间,python,pandas,dataframe,Python,Pandas,Dataframe,时间数据如下所示:时间 20:15:00.0 20:16:00.0 20:17:00.0 20:18:00.0 20:19:00.0 20:20:00.0 20:21:00.0 20:22:00.0 20:23:00.0 20:24:00.0 数据:) Python将其识别为: Date object **Time** **object** Open float64 High

时间数据如下所示:时间

 20:15:00.0

 20:16:00.0

 20:17:00.0

 20:18:00.0

 20:19:00.0

 20:20:00.0

 20:21:00.0

 20:22:00.0

 20:23:00.0

 20:24:00.0
数据:)


Python将其识别为:

Date             object

 **Time**            **object**

 Open           float64

 High           float64

 Low            float64

 Last           float64

我尝试过像这样导入数据: 时辰


df=pd.read\u csv('ES\u 1min\u 2012\u vwap\u va.txt',sep=“,”,nrows=1000,parse\u dates=True);
df['Time']=pd.to_datetime(df['Time'])

**错误**:
运行文件('C:/Users/user/Desktop/Trading/Main/history data/Index/ES/VIX.py的日内波动率,'wdir='C:/Users/user/Desktop/Trading/Main/history data/Index/ES')
回溯(最近一次呼叫最后一次):
文件“C:\Users\user\miniconda3\lib\site packages\pandas\core\index\base.py”,第2646行,位于get\U loc中
返回发动机。获取位置(钥匙)
pandas.\u libs.index.IndexEngine.get\u loc中第111行的文件“pandas\\u libs\index.pyx”
pandas.\u libs.index.IndexEngine.get\u loc中的文件“pandas\\u libs\index.pyx”,第138行
pandas.\u libs.hashtable.PyObjectHashTable.get\u项中的文件“pandas\\u libs\hashtable\u class\u helper.pxi”,第1619行
pandas.\u libs.hashtable.PyObjectHashTable.get\u项中的文件“pandas\\u libs\hashtable\u class\u helper.pxi”,第1627行
KeyError:“时间”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\user\Desktop\Trading\Main\history data\Index\ES\VIX.py的日内波动率”,第18行,在
df['Time']=pd.to_datetime(df['Time'],errors='ignore')
文件“C:\Users\user\miniconda3\lib\site packages\pandas\core\frame.py”,第2800行,在\uu getitem中__
indexer=self.columns.get_loc(键)
文件“C:\Users\user\miniconda3\lib\site packages\pandas\core\index\base.py”,第2648行,在get\U loc中
返回self.\u引擎。获取\u loc(self.\u可能\u cast\u索引器(键))
pandas.\u libs.index.IndexEngine.get\u loc中第111行的文件“pandas\\u libs\index.pyx”
pandas.\u libs.index.IndexEngine.get\u loc中的文件“pandas\\u libs\index.pyx”,第138行
pandas.\u libs.hashtable.PyObjectHashTable.get\u项中的文件“pandas\\u libs\hashtable\u class\u helper.pxi”,第1619行
pandas.\u libs.hashtable.PyObjectHashTable.get\u项中的文件“pandas\\u libs\hashtable\u class\u helper.pxi”,第1627行
KeyError:“时间”


一个月前解决了此错误,但完全忘记了,请帮助我,我认为“时间”前面有一个空格,您可以使用
skipinitialspace=True

df = pd.read_csv('test.csv', sep=',', nrows=1000, parse_dates=True, skipinitialspace=True)

我能够成功地将日期转换为datetime64[ns],只是时间不起作用。该文件超过1000万行,因此我无法在excel中编辑它。
df.columns
给出了什么?嘿,另一个建议有效。没有看到在时间前面有一个空格:)你知道我上个月花了几个小时在这个上面,找到了一个我不记得的替代解决方案。这就简单多了:)我没有足够的声誉来提升你的地位,但谢谢你,他很高兴我能帮上忙!这是在时间上加上今天的日期,所以我使用了df[“time”]=pd.to_datetime(df[“time”]).dt.time------------------这为现在的时间提供了正确的值,但时间变成了一个对象,而不是datetime64[ns]。如何将其保留为datetime数据类型?另外,如果存在重复/重复的索引值,您是否知道如何在数据帧中切片数据?(例如date)为什么要使用datetime64[ns]格式的时间?此外,如果日期重复,则应考虑使用多列索引,使其唯一标识一行。除非您可以删除重复的行,否则这可能不是您想要做的事情。
df = pd.read_csv('test.csv', sep=',', nrows=1000, parse_dates=True, skipinitialspace=True)