我有一个函数返回一个带有两个 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 并删除最终插入数据库不再需要的字段。任何帮助,将不胜感激。