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)
我的目标是清理数据帧并删除最终插入数据库时不再需要的字段。任何帮助都将不胜感激。事实证明,据我所知,错误的原因是数据帧中有几个重复的列。当我去掉这些,错误就消失了