Python 对于列的给定值,仅从第一行到最后一行或随机选择指定数量的行

Python 对于列的给定值,仅从第一行到最后一行或随机选择指定数量的行,python,pandas,dataframe,Python,Pandas,Dataframe,我正在尝试为特定列值选择随机行 df: 我只想随机抽取两行,其中df.B=='x' 乌普图特: user A 1 x 3 x 代码: df.loc[1:2,[df['B'] == 'x]] 如果需要随机2行,请在筛选后使用: 如果需要前两行,请使用: df.loc[1:2,[df['B'] == 'x]] df[df['B'] == 'x'].sample(2) df[df['B'] == 'x'].head(2)

我正在尝试为特定列值选择随机行

df:

我只想随机抽取两行,其中
df.B=='x'

乌普图特:

user    A
1   x
3   x
代码:

df.loc[1:2,[df['B'] == 'x]]
如果需要随机2行,请在筛选后使用:

如果需要前两行,请使用:

df.loc[1:2,[df['B'] == 'x]]
df[df['B'] == 'x'].sample(2)
df[df['B'] == 'x'].head(2)