要从Pandas DataFrame中随机选择一行,可以使用Pandas的sample()函数。sample()默认按照随机方式返回指定数量的行,也可以指定要返回的行数或百分比。
以下是从DataFrame中随机选择一行的代码示例:
import pandas as pd
# 创建DataFrame
data = {'姓名': ['小明', '小红', '小李', '小张'],
'年龄': [18, 20, 22, 25],
'性别': ['男', '女', '男', '男']}
df = pd.DataFrame(data)
# 随机选择一行
random_row = df.sample()
print(random_row)
输出结果可能是:
姓名 年龄 性别
2 小李 22 男
如果要返回多行,可以通过指定要返回的行数或百分比来实现。例如,以下代码返回DataFrame中的前50%行:
# 随机选择50%的行
random_rows = df.sample(frac=0.5)
print(random_rows)
输出结果可能是:
姓名 年龄 性别
2 小李 22 男
1 小红 20 女
另外,sample()函数还可以通过指定参数replace=False来确保不会选择重复的行。例如,以下代码返回三行,且每行都不相同:
# 随机选择三行,且每行都不相同
unique_rows = df.sample(n=3, replace=False)
print(unique_rows)
输出结果可能是:
姓名 年龄 性别
1 小红 20 女
0 小明 18 男
3 小张 25 男
总的来说,sample()函数是从Pandas DataFrame中随机选择行的最简单和最常用的方法。通过灵活使用sample()函数提供的各种参数,可以灵活地选择需要的随机行或随机行集合。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何从Pandas DataFrame中随机选择行 - Python技术站