Skip to main content
 首页 » 编程设计

python之矢量化 DataFrame Python-pandas

2025年05月04日8飞鱼

我想弄清楚如何打印给定数据框中列中已知条目的行,就像 this 一样问题。但是,这不适用于我的 DataFrame。

In [10]: df 
Out[10: 
   A   B   C   D 
0  a   b   c   d 
1  t   f   h   e 
2  j   r   y   k 
 
In [11]: df[df['A'].str.contains('t')] 
 
--------------------------------------------------------------------------- 
AttributeError                            Traceback (most recent call last) 
<ipython-input-11-618e00d5bb36> in <module>() 
----> 1 df[df['A'].str.contains('t')] 
 
AttributeError: 'Series' object has no attribute 'str' 

只是为了尝试阐明我的目标,假设我知道“t”在我的 DataFrame 中某处并且我也知道它位于 A 列中,是否有一个搜索选项可以打印出它所在的整行在?

为什么会出现此错误?

请您参考如下方法:

Vectorized string methods是introduced in pandas 0.9 (所以它在您使用的版本中不能作为 Series 方法使用:0.8)。刷新你的 Pandas 到 latest stable version获取最新和最强大的功能。