1

我有一个函数返回一个带有两个 DataFrame 的字典。其中之一有多行没有问题。第二个通常会返回一行。当试图从中删除列,甚至重新创建第二个 DataFrame 并限制这样的列时......

 analysis['race'] = pd.DataFrame(output['race'], columns=rfactors)

...哪里rfactors是列的列表。但是,我收到以下错误...

 Exception: Reindexing only valid with uniquely valued Index objects

如果我不尝试“限制”列,它可以正常工作。这是返回的 DataFrame 中的“打印”以供参考。

 <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)

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

4

1 回答 1

2

事实证明,据我所知,错误的原因是 DataFrame 中有几个重复的列。当我删除这些时,错误消退了。

于 2013-11-12T14:21:10.937 回答