python - 使用“df.sample(frac=1)”后如何删除添加的列?
问题描述
我有一个 .csv 文件,我将其导入 Python Pandas 数据框。它开始看起来像这样:
...然后在我运行一些单热编码之后,我使用“df.sample(frac=1)”函数来随机化数据帧的所有行,这让我得到如下所示的结果:
...但是我现在如何摆脱添加的第一行?我不希望该行包含在我的下一个回归步骤中。我试过了:
df.sample(frac=1).reset_index(drop=True)
...但所做的只是将第一列排序为升序(1 - X)。
请注意列没有名称,因此使用带有列名的“.drop”不起作用?想法?谢谢!!!
解决方案
第一行对应于每一行的索引,因此您可以使用简单地修复它index=False
因此,当您写入 CSV 文件时,请确保添加此参数并生成 CSV 以删除索引并将数据框转储到 CSV 文件
Df.to_csv("finalCSV.csv",index=False)
请参阅此处的文档
推荐阅读
- swift - 使用带有嵌套枚举的结构的 Switch 语句 - Swift
- ruby-on-rails - 为什么我在 rails 5 的 Rails 控制台中出现严重的参数错误?
- python - AttributeError:模块“zbar”没有属性“ImageScanner”
- jquery - 在模式中单击列表项时,更改文本并将活动类添加到另一个列表项
- javascript - 电子画布图像质量降低
- path - 为什么 Windows cmd 中的用户环境变量路径无效?
- c++ - 所有有效的模板都被实例化了吗?
- apache - Oscommerce 到 OpenCart 重定向
- angular - How to access the target of an $event bound to a DOM element using a custom directive?
- python - Travis 未将标记提交部署到 pypi