Python Pandas 如何shuffle(打乱)数据
2019-07-30 09:38
2601 查看
在Python里面,使用Pandas里面的DataFrame来存放数据的时候想要把数据集进行shuffle会许多的方法,本文介绍两种比较常用而且简单的方法。
应用情景:
我们有下面以个DataFrame
我们可以看到BuyInter的数值是按照0,-1,-1,2,2,2,3,3,3,3这样排列的,我们希望不保持这个次序,但是同时列属性又不能改变,即如下效果:
实现方法:
最简单的方法就是采用pandas中自带的 sample这个方法。
假设df是这个DataFrame
df.sample(frac=1)
这样对可以对df进行shuffle。其中参数frac是要返回的比例,比如df中有10行数据,我只想返回其中的30%,那么frac=0.3。
有时候,我们可能需要打混后数据集的index(索引)还是按照正常的排序。我们只需要这样操作
df.sample(frac=1).reset_index(drop=True)
-------------------------------------分割线--------------------------------------------------------------
其实,sklearn(机器学习的库)中也有shuffle的方法。
from sklearn.utils import shuffle df = shuffle(df)
另外,numpy库中也有进行shuffle的方法(不建议)
df.iloc[np.random.permutation(len(df))]
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Python-Pandas 如何shuffle(打乱)数据?
- 【量化小讲堂-Python&Pandas系列01】如何快速上手使用Python进行金融数据分析
- Python数据分析之如何利用pandas查询数据示例代码
- 利用Python进行数据分析(六)之pandas基本功能续
- 如何使用Python学习数据分析?
- 如何在python中读写和存储matlab的数据文件(*.mat)
- python pandas中对Series数据进行轴向连接的实例
- 利用Python进行数据分析(12) pandas基础: 数据合并
- Python使用pandas读取excel表格数据
- Python爬取历年招聘数据,告诉你如何成为备受追捧的数据分析工程师!
- 使用Python Pandas处理亿级数据
- python中添加数据分析工具numpy和pandas
- 如何用Python进行大数据挖掘和分析
- 使用python(pandas)将数据处理成交叉分组表
- 使用Python Pandas处理亿级数据
- Python数据分析之pandas学习
- Python Pandas数据科学入门实例演示(十九02)
- 小象学院_Python数据分析_第三讲_Pandas
- python_数据_pandas_3
- Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】