Имея ряд так:панды: как выбрать путем частичного ярлыке индекса
ds = Series({'wikipedia':10,'wikimedia':22,'wikitravel':33,'google':40})
google 40
wikimedia 22
wikipedia 10
wikitravel 33
dtype: int64
Я хотел бы, чтобы выбрать строки, где «вики» является частью метки индекса (частичная строка меток) ,
На данный момент я попытался
ds[ds.index.map(lambda x: 'wiki' in x)]
wikimedia 22
wikipedia 10
wikitravel 33
Name: site, dtype: int64
и это делает работу, но как-то индекс плачет «содержит», как и то, что столбцы имеют ...
Любой лучший способ сделать это ?
Хех, хороший трюк, это правда, но он работает только с начала. Не 'содержит'. Или я ошибаюсь? – ronszon
Нет, вы совершенно правы ... –
Существует 'ds.irow (Series (ds.index) .str.contains (" wiki "))', но я думаю, что предпочитаю простой 'ds [['wiki' in x для x в ds.index]] '. Кстати, я думаю, что здесь есть некоторые ошибки: 'list (ds.str)', похоже, продолжается вечно. – DSM