python - Pandas DataFrame 重新索引列问题

标签 python pandas

过去几个小时我一直在努力解决这个问题......

我有一个列表,我想将其用作 DataFrames 的列:

totalColumns = [a, b, c, d, e, f.....z]

我有几个这样的数据框:

DataFrameOne:

    b   f   j
1   12  5   6
2   4   99  2
3   10  77  16

数据帧二:

    a   k   y
1   2   25  46
2   7   54  76
3   34  67  101
4   45  24  54

还有很多...

我想根据 totalColumns 重新索引所有数据框。例如,重新索引后,DataFrameOne 将如下所示:

DataFrameOne:

    a    b   c......f.....j......z
1   NaN  5   NaN....5.....6......NaN
2   NaN  99  NaN....99....2......NaN
3   NaN  77  NaN....77....16.....NaN

所以我使用了reindex方法:

DataFrameOne.reindex(columns=totalColumns)

它适用于某些数据框,但我会在某些数据框上遇到此异常:

raise Exception('Reindexing only valid with uniquely valued Index '
Exception: Reindexing only valid with uniquely valued Index objects

任何人都可以帮助我解决某些数据帧上发生的错误吗?

最佳答案

两个 DataFrame 中是否有重复的列?如果是,则尝试将其解析为在两个框架中具有唯一的列名,然后再次执行重建索引。

关于python - Pandas DataFrame 重新索引列问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12962765/

相关文章:

python - 如何使用Spidermon进行Scrapy历史输出比较

python - 根据列选择 pandas 数据框中的数据

python - pandas Series'对象没有属性 'find'

python - io/cpu 绑定(bind)任务的 Celery 并发配置

python - Flask Admin 使用自定义按钮扩展 "with select"-下拉菜单

python - Pandas DataFrame 列命名约定

python - 根据数据框制作 2 个变量的条形图

python - 如何根据所有列的条件从 Pandas 数据框中排除行

python - 如何循环读取巨型CSV文件

Python - 替换套接字库中由另一个库调用的函数,该函数由另一个库调用