有一个这样的系列:
ds = Series({'wikipedia':10,'wikimedia':22,'wikitravel':33,'google':40})
google 40
wikimedia 22
wikipedia 10
wikitravel 33
dtype: int64
我想选择“wiki”是索引标签(部分字符串标签)一部分的行。
目前我尝试过
ds[ds.index.map(lambda x: 'wiki' in x)]
wikimedia 22
wikipedia 10
wikitravel 33
Name: site, dtype: int64
它完成了这项工作,但不知何故,索引要求“包含”,就像列所拥有的一样......
有更好的方法吗?
一种有点厚脸皮的方法可能是使用loc
:
In [11]: ds.loc['wiki': 'wikj']
Out[11]:
wikimedia 22
wikipedia 10
wikitravel 33
dtype: int64
这本质上相当于ds[ds.index.map(lambda s: s.startswith('wiki'))]
.
正如 @DSM 所建议的,要做包含,最好写为:
ds[['wiki' in s for s in ds.index]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)