poorList = [datetime.date(2016, 5, 2),
datetime.date(2016, 8, 26),
datetime.date(2016, 6, 9),
datetime.date(2016, 3, 4)]
dateForm.set_index(poorList)
然后是错误:
File "pandas\index.pyx", line 137, in pandas.index.IndexEngine.get_loc (pandas\index.c:4066) File "pandas\index.pyx", line 159, in pandas.index.IndexEngine.get_loc (pandas\index.c:3930) File "pandas\hashtable.pyx", line 675, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:12408) File "pandas\hashtable.pyx", line 683, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:12359) KeyError: datetime.date(2016, 5, 2)
请告诉我怎么做?
最佳答案
DataFrame.set_index() 需要一个列名或列列表作为参数,所以你应该这样做:
dateForm['date'] = poorList
dateForm.set_index('date', inplace=True)
关于python 我想用日期时间设置索引数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39443206/