Предположим, что такие данные:
>>> data
x
0 [wdq, sda, q]
1 [q, d, qasd]
2 [d, b, sdaaaa]
Интересно, сколько строк содержит a
в каждом списке, а это значит, что мне нужен такой ответ:
>>> data
x count_a
0 [wdq, sda, q] 1
1 [q, d, qasd] 1
2 [d, b, sdaaaa] 1
Как я могу сделать это в Python?
4 ответа
Предполагая, что это pandas.DataFrame
, а x
это list
объект:
df['count_a'] = df['x'].apply(lambda x: sum('a' in e for e in x))
a = ['a', '12asf3', 'sdf']
b = ['gfdg5', ' ', 'vag gfd4']
c = [' fd4 ', 'sfsa fa', 'df4 a']
abc = [a, b, c]
for mem in abc:
counter = 0
for str in mem:
if 'a' in str:
counter += 1
print abc.index(mem), mem, counter
Выход:
0 ['a', '12asf3', 'sdf'] 2
1 ['gfdg5', ' ', 'vag gfd4'] 1
2 [' fd4 ', 'sfsa fa', 'df4 a'] 2
Чтобы узнать, сколько String
в каждом List
содержит букву a
, вы можете использовать следующее:
l = ['wdq', 'sda', 'qaaa']
print(sum([1 for x in l if 'a' in x]))
Это напечатает следующее:
2
Вы можете попробовать это;
for i in my_series:
print (i.count('a'))
Это дает каждому ваше письмо серии
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.