如何打乱pandas中的数据
时间: 2023-11-11 09:07:55 浏览: 41
可以使用pandas的shuffle()函数来打乱数据。这个函数可以随机打乱数据的行顺序。下面是一个示例代码:
``` python
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 打乱数据
data = data.sample(frac=1)
# 输出打乱后的数据
print(data)
```
在这个示例代码中,我们首先使用pandas的read_csv()函数读取了一个CSV文件中的数据。然后使用sample()函数打乱了数据的顺序。frac参数表示采样的比例,这里设置为1表示采样全部数据。最后输出打乱后的数据。
相关问题
pandas 某列打乱顺序
可以使用 pandas 的 `sample` 方法对某一列进行随机打乱顺序,示例如下:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({
'col1': [1, 2, 3, 4, 5],
'col2': ['a', 'b', 'c', 'd', 'e']
})
# 对 col2 列进行随机打乱顺序
df['col2'] = df['col2'].sample(frac=1).reset_index(drop=True)
print(df)
```
输出结果:
```
col1 col2
0 1 e
1 2 a
2 3 c
3 4 b
4 5 d
```
其中,`sample` 方法的 `frac` 参数表示抽取比例,这里设置为 1 表示抽取全部数据,`reset_index` 方法用于重置索引。
pandas.Dataframe打乱顺序代码
可以使用pandas的shuffle()函数来打乱DataFrame的顺序,代码如下:
import pandas as pd
df = pd.read_csv('data.csv') # 读取数据
df_shuffled = df.sample(frac=1) # 打乱顺序
print(df_shuffled.head()) # 输出前5行