>>> import pandas as pd
>>> df = pd.DataFrame([['123', 'Anime|Action'], ['321', 'Adventure|Comedy']], columns=['title', 'genre'])
>>> df
title genre
0 123 Anime|Action
1 321 Adventure|Comedy
>>> df['genre'] = df['genre'].apply(lambda x: x.split('|'))
>>> df
title genre
0 123 [Anime, Action]
1 321 [Adventure, Comedy]
>>> df.explode('genre')
title genre
0 123 Anime
0 123 Action
1 321 Adventure
1 321 Comedy
x=1,2,3
3:10:2
- "с третьего включительно по десятый исключительно с шагом 2".3::2
- означает "с третьего включительно до последнего включительно с шагом 2":
означает срез "от начала включительно до конца включительно с шагом 1".from itertools import groupby
[
dict(
name=name,
id=id,
pos=[subitem['pos'] for subitem in subitems]
)
for (name, id), subitems in
groupby(
dic,
lambda item: (item['name'], item['id'])
)
]
regexp = "((г|город|пгт|ст|с)(\.|\s)\w+,.*(ул|улица|пр|проспект|проулок|проезд)(\.|\s).*?\d+?)\D+"
address = re.findall(regexp, str1, re.IGNORECASE)