Python 单行数据帧导致;例外:重新索引仅对唯一值的索引对象有效;

Python 单行数据帧导致;例外:重新索引仅对唯一值的索引对象有效;,python,pandas,Python,Pandas,我有一个函数返回一个包含两个数据帧的字典。其中一个有多行,没有问题。第二行通常返回一行。当尝试从中删除列,甚至重新创建第二个数据帧并限制这样的列时 analysis['race'] = pd.DataFrame(output['race'], columns=rfactors) …其中,rfactors是列的列表。但是,我得到以下错误 Exception: Reindexing only valid with uniquely valued Index objects 如果我不尝试“限制

我有一个函数返回一个包含两个数据帧的字典。其中一个有多行,没有问题。第二行通常返回一行。当尝试从中删除列,甚至重新创建第二个数据帧并限制这样的列时

 analysis['race'] = pd.DataFrame(output['race'], columns=rfactors)
…其中,
rfactors
是列的列表。但是,我得到以下错误

 Exception: Reindexing only valid with uniquely valued Index objects
如果我不尝试“限制”列,它就可以正常工作。以下是返回数据框中的“打印”供参考

 <class 'pandas.core.frame.DataFrame'>
 Int64Index: 1 entries, 0 to 0
 Data columns (total 62 columns):
 race_id                 1  non-null values
 track_code              1  non-null values
 race_date               1  non-null values
 race_number             1  non-null values
 ...
 raceshape               1  non-null values
 dtypes: float64(8), int64(25), object(29)

INT64索引:1个条目,0到0
数据列(共62列):
race_id 1非空值
跟踪代码1非空值
race_date 1非空值
第1个非空值
...
raceshape 1非空值
数据类型:float64(8)、int64(25)、object(29)

我的目标是清理数据帧并删除最终插入数据库时不再需要的字段。任何帮助都将不胜感激。

事实证明,据我所知,错误的原因是数据帧中有几个重复的列。当我去掉这些,错误就消失了