【发布时间】:2019-10-17 09:33:49
【问题描述】:
我有一个名为“books”的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
但是当我在regex 之后添加value_counts() 时会出现错误。
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?
【问题讨论】:
-
请分享一些虚拟数据并解释您对这些数据的问题。尝试使您的问题陈述尽可能可重复。