In this quick guide, we're going to create a Pandas DataFrame of random integers with arbitrary length.

```
import numpy as np
import pandas as pd
import string
string.ascii_lowercase
n = 5
m = 7
cols = string.ascii_lowercase[:m]
df = pd.DataFrame(np.random.randint(0, n,size=(n , m)), columns=list(cols))
df
```

Explanation:

- n - number of the rows
- m - number of the columns. The columns will be named with latin letters in lowercase
`np.random.randint`

- will be used to produce random integers in a range of n to m.

The produced DataFrame with random integer numbers is:

a | b | c | d | e | f | g | |
---|---|---|---|---|---|---|---|

0 | 2 | 3 | 1 | 0 | 3 | 2 | 1 |

1 | 1 | 4 | 3 | 3 | 3 | 0 | 4 |

2 | 4 | 2 | 3 | 2 | 2 | 2 | 3 |

3 | 3 | 1 | 1 | 3 | 2 | 2 | 4 |

4 | 3 | 0 | 0 | 3 | 0 | 3 | 2 |