首页 > 解决方案 > 使用“df.sample(frac=1)”后如何删除添加的列?

问题描述

我有一个 .csv 文件,我将其导入 Python Pandas 数据框。它开始看起来像这样:

第一的

...然后在我运行一些单热编码之后,我使用“df.sample(frac=1)”函数来随机化数据帧的所有行,这让我得到如下所示的结果:

第二

...但是我现在如何摆脱添加的第一行?我不希望该行包含在我的下一个回归步骤中。我试过了:

df.sample(frac=1).reset_index(drop=True)

...但所做的只是将第一列排序为升序(1 - X)。

请注意列没有名称,因此使用带有列名的“.drop”不起作用?想法?谢谢!!!

标签: pythonpython-3.xpandas

解决方案


第一行对应于每一行的索引,因此您可以使用简单地修复它index=False

因此,当您写入 CSV 文件时,请确保添加此参数并生成 CSV 以删除索引并将数据框转储到 CSV 文件

Df.to_csv("finalCSV.csv",index=False)

请参阅此处的文档

pandas.DataFrame.to_csv


推荐阅读