Skip to content
Advertisement

Random row selection in Pandas dataframe

Is there a way to select random rows from a DataFrame in Pandas.

In R, using the car package, there is a useful function some(x, n) which is similar to head but selects, in this example, 10 rows at random from x.

I have also looked at the slicing documentation and there seems to be nothing equivalent.

Update

Now using version 20. There is a sample method.

JavaScript

Advertisement

Answer

Something like this?

JavaScript

Note: As of Pandas v0.20.0, ix has been deprecated in favour of loc for label based indexing.

User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement