【发布时间】:2017-11-21 01:46:19
【问题描述】:
我有一个名为 data_match 的 Pandas 数据框。它包含列“_worker_id”、“_unit_id”和“标题”。 (有关此数据框中的某些行,请参阅随附的屏幕截图)
假设索引列不是升序(我希望索引为 0、1、2、3、4...n)并且我希望它是升序。所以我运行以下函数尝试重置索引列:
data_match=data_match.reset_index(drop=True)
我能够使用 Python 3.6 获得在我的计算机中返回正确输出的函数。但是,当我的同事使用 Python 3.6 在他的计算机上运行该函数时,“_worker_id”列被删除了。
这是因为reset_index 旁边的(drop=True) 子句吗?但我不知道为什么它在我的电脑上工作,而不是在我同事的电脑上工作。有人可以建议吗?
【问题讨论】:
-
reset_index(drop=True) 如果两者都运行 Python 3.6,那么在您的计算机和您同事的计算机上肯定会同样工作。而且它不会丢弃随机列。
标签: python-3.x pandas indexing