Pandas – 如何洗牌DataFrame的行数

Pandas – 如何洗牌DataFrame的行数

让我们看看如何对DataFrame的行进行洗牌。我们将使用pandas模块的sample()方法,在Pandas中随机洗刷DataFrame的行。

算法:

1.导入pandas和numpy模块。
2.创建一个DataFrame。
3.使用参数frac为1的sample()方法对DataFrame的行进行洗牌,它决定了需要返回总实例的哪一部分。
4.打印原始的和洗过的DataFrames。

# import the modules
import pandas as pd
import numpy as np
  
# create a DataFrame
ODI_runs = {'name': ['Tendulkar', 'Sangakkara', 'Ponting',
                      'Jayasurya', 'Jayawardene', 'Kohli',
                      'Haq', 'Kallis', 'Ganguly', 'Dravid'],
            'runs': [18426, 14234, 13704, 13430, 12650,
                     11867, 11739, 11579, 11363, 10889]}
df = pd.DataFrame(ODI_runs)
  
# print the original DataFrame
print("Original DataFrame :")
print(df)
  
# shuffle the DataFrame rows
df = df.sample(frac = 1)
  
# print the shuffled DataFrame
print("\nShuffled DataFrame:")
print(df)
Python

输出 :

Pandas - 如何洗刷DataFrame的行数
Pandas - 如何洗刷DataFrame的行数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册