【发布时间】:2018-11-13 22:02:35
【问题描述】:
我有一个如下所示的数据框:
123 345 456 789
987 876 765 543
... ... ... ...
但是当它们实际上是值时,顶行和最左边的列被视为标题。有没有办法将它们向下/向右移动并用默认索引替换它们?
编辑:我已经考虑过设置 header=None,但这不是一个选项。数据框是通过 read_excel 创建的,但程序的许多部分已经使用 .loc 等并直接引用要删除的标头名称。
【问题讨论】:
-
这个数据框是如何以这种明显错误的方式创建的?您是否将数据导入数据框中?你对它的创建方式有影响吗?没有标题的数据在放入数据帧时应该已经被处理。
-
在读取文件
pd.read_csv(..., header=None)时应该解决这个问题。也就是说,重置index很容易df.reset_index()。这些列有点烦人df.T.reset_index().T。但是,如果您真的需要两者,那么您需要解决导致的第一个位置的内容。意思是,数据框的左上角没有值。我想你需要一个minimal reproducible example
标签: python pandas dataframe indexing