Completely new to coding and pandas.

```
df

   Date         Particulars    Inwards  Code

1 2017-04-01         EFG           12800    01
2 2017-07-22         ABC           100      01
3 2017-09-05         BCD           10000    01
4 2018-03-13         ABC           2000     01

```

I wanted to output 3 dataframes from this `df` based on the `df['Particulars']` column, i.e.

Output:
 df1

```
   Date         Particulars    Inwards  Code

2 2017-07-22         ABC           100      01
4 2018-03-13         ABC           2000     01

```

df2

```
   Date         Particulars    Inwards  Code

1 2017-04-01         EFG           12800    01

```

df3

```
   Date         Particulars    Inwards  Code

3 2017-09-05         BCD           10000    01

```

I have a way of doing it through:

```
 df1 = df1.append(df.loc[df['Particulars'] == 'ABC'], ignore_index=False)

```

while I initialise a list of `Particulars` and make dataframes and then do the above command using a `for loop`. But I am wondering if `sort` or `groupby` would be better options? And how exactly to apply them I tried `groupby` and `sort` but can't get the dataframe.