Allow diff & shift to take lists of periods?
I've seen code like

```python
In [36]: s = pd.Series(range(10))

In [37]: pd.concat([s.diff(i).rename(f"L{i}") for i in range(10)], axis=1)
Out[37]:
    L0   L1   L2   L3   L4   L5   L6   L7   L8   L9
0  0.0  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN
1  0.0  1.0  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN
2  0.0  1.0  2.0  NaN  NaN  NaN  NaN  NaN  NaN  NaN
3  0.0  1.0  2.0  3.0  NaN  NaN  NaN  NaN  NaN  NaN
4  0.0  1.0  2.0  3.0  4.0  NaN  NaN  NaN  NaN  NaN
5  0.0  1.0  2.0  3.0  4.0  5.0  NaN  NaN  NaN  NaN
6  0.0  1.0  2.0  3.0  4.0  5.0  6.0  NaN  NaN  NaN
7  0.0  1.0  2.0  3.0  4.0  5.0  6.0  7.0  NaN  NaN
8  0.0  1.0  2.0  3.0  4.0  5.0  6.0  7.0  8.0  NaN
9  0.0  1.0  2.0  3.0  4.0  5.0  6.0  7.0  8.0  9.0
```

Could we simplify that by allowing `s.diff(range(10), prefix="L")`?

How would we handle DataFrames? Prefix with the column name and a separator, like `get_dummies`?