Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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 &引用;检查是否有重复项“;尝试按datetime64对数据帧排序时出错_Python_Pandas_Dataframe_Datetime64 - Fatal编程技术网

Python &引用;检查是否有重复项“;尝试按datetime64对数据帧排序时出错

Python &引用;检查是否有重复项“;尝试按datetime64对数据帧排序时出错,python,pandas,dataframe,datetime64,Python,Pandas,Dataframe,Datetime64,我尝试按日期对数据帧进行排序,如下所示: result = result.sort_values(by=result.CF_FACT_DATFACT, ascending=True) CF\u FACT\u DATFACT是日期时间64。 通过执行此命令,我出现以下错误: KeyError回溯(最近的呼叫 最后)在() ---->1 result=result.sort_值(by=result.CF_FACT_DATFACT,升序=True)#按客户对账单进行分组按账单日期升序排序 /home

我尝试按日期对数据帧进行排序,如下所示:

result = result.sort_values(by=result.CF_FACT_DATFACT, ascending=True)
CF\u FACT\u DATFACT是日期时间64。 通过执行此命令,我出现以下错误:

KeyError回溯(最近的呼叫 最后)在() ---->1 result=result.sort_值(by=result.CF_FACT_DATFACT,升序=True)#按客户对账单进行分组按账单日期升序排序

/home/houssem/.local/lib/python2.7/site-packages/pandas/core/frame.pyc 排序中的值(自、按、轴、升序、在位、种类、位置) 4717 4718 by=by[0] ->4719 k=self.\u获取\u标签\u或\u级别\u值(by,axis=axis)4720 4721如果存在(升序,(元组,列表)):

/home/houssem/.local/lib/python2.7/site-packages/pandas/core/generic.pyc 在1704中获取标签或级别值(自身、键、轴) 值=自身。轴[axis]。获取级别值(键)。\u值1705
其他: ->1706升起钥匙错误(钥匙)1707 1708#检查重复

关键错误:0 2015-08-24 1 2016-04-01 2
2017-04-24 3 2017-03-10 4 2017-05-12 5
2018-02-02 6 2018-02-03 7 2018-03-04 8
2018-03-05 9 2018-03-07 10 2018-02-08 11
2018-04-12 2019-04-02 13 2019-04-03 14
2019-02-07 15 2019-03-09 16 2007-04-06 17
2007-03-07 18 2007-02-11 19 2007-04-12 20
2009-04-08 21 2010-05-01 22 2010-02-03 23
2010-03-08 24 2011-03-01 25 2011-02-12 26
2012-04-06 27 2012-03-07 28 2012-04-12 29
2013-04-02 ... 3617565 2010-04-10 3617566 2010-04-10 3617567 2011-08-02 3617568 2011-08-02 3617569 2011-08-06 3617570
2011-08-06 3617571 2011-06-10 3617572 2011-06-10 3617573
2012-05-30 3617574 2012-05-30 3617575 2012-01-10 3617576
2012-01-10 3617577 2013-05-30 3617578 2013-05-30 3617579
2013-09-27 3617580 2013-09-27 3617581 2014-01-30 3617582
2014-01-30 3617583 2015-03-02 3617584 2015-03-02 3617585
2009-03-07 3617586 2009-03-07 3617587 2013-06-02 3617588
2013-06-02 3617589 2014-05-27 3617590 2014-05-27 3617591
2014-09-25 3617592 2014-09-25 3617593 2016-02-02 3617594
2016-02-02名称:CF_FACT_DATFACT,长度:3617595,数据类型: 日期时间64[ns]


我不理解这个问题,重复的值是否会在对数据帧排序时引发错误?

若要解决此问题,by参数必须采用一个字符串或一个字符串表,该字符串或字符串表指示我将对其应用排序的列

您应该尝试以下语法:
result=result.sort\u values(by='CF\u FACT\u DATFACT',ascending=True)
。Mine尝试使用列值对数据帧进行排序。您尝试将列作为一个系列对数据帧进行排序。然后熊猫必须配对索引,如果索引中有重复项,这是不可能的。