从pandas dataframe中随机删除n个某一列是某个值的元素

从pandas dataframe中随机删除n个某一列是某个值的元素

import pandas as pd


# 创建示例 DataFrame
data = {'A': [1, 2, 3, 4, 5, 6],
        'B': [6, 7, 8, 9, 10, 11],
        'C': ['X', 'Y', 'Z', 'X', 'Y', 'X']}

df = pd.DataFrame(data)
print(df)

# 随机删除列 C 中值为 'X' 的 1 个元素
index_to_remove = df[df['C'] == 'X'].sample(n=1).index
df = df.drop(index_to_remove)

print(df)

你可能感兴趣的:(pandas)