У меня есть pandas.DataFrame
, df
, называемые «книгами» со столбцом 'title'
.
books = pd.DataFrame([['History of Canada', 'John'],
['World History', 'Culpher'],
['American Politics', 'Millerson']
], columns=['title','author'])
Когда я бегу, он показывает свою серию:
titles = books['title']
type(titles)
pandas.core.series.Series
Но когда я добавляю value_counts()
после regex
, это даетошибка.
titles.str.extract(r'(History)', flags=re.I).value_counts()
AttributeError: у объекта 'DataFrame' нет атрибута 'value_counts'
Если вы запустите выше без value_counts () он работает со следующим результатом:
0
0 History
1 History
2 NaN
- Почему возникает ошибка?
- Почему она меняется с
Series
до DataFrame
?