Python/Pandas - partitioning a pandas DataFrame in 10 disjoint, equally-sized subsets -


i want partition pandas dataframe ten disjoint, equally-sized, randomly composed subsets.

i know can randomly sample 1 tenth of original pandas dataframe using:

partition_1 = pandas.dataframe.sample(frac=(1/10)) 

however, how can obtain other 9 partitions? if i'd pandas.dataframe.sample(frac=(1/10)) again, there exists possibility subsets not disjoint.

thanks help!

use np.random.permutations :

df.loc[np.random.permutation(df.index)]

it shuffle dataframe , keep column names, after split dataframe 10.


Comments

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -