要按照过滤条件对Pandas进行抽样,可以使用pandas.DataFrame.sample()
方法。以下是一个示例代码:
import pandas as pd
# 创建示例DataFrame
data = {'A': [1, 2, 3, 4, 5],
'B': ['a', 'b', 'c', 'd', 'e'],
'C': [True, False, True, False, True]}
df = pd.DataFrame(data)
# 设置过滤条件
filter_condition = df['C'] == True
# 按照过滤条件对DataFrame进行抽样
sampled_df = df[filter_condition].sample(frac=0.5)
# 打印抽样结果
print(sampled_df)
输出结果将是符合过滤条件的DataFrame的随机一半样本。请注意,在sample()
方法中,frac
参数表示抽样比例,可以根据需要进行调整。