Предположим, у меня есть следующие dataframeПодменю панды dataframe со списком в ячейке
df = pd.DataFrame({'col1': ['one','one', 'one', 'one', 'two'],
'col2': ['two','two','four','four','two'],
'col3': [['alpha', 'beta'],
['alpha', 'beta'],
['alpha', 'beta'],
['alpha', 'beta'],
['alpha', 'nodata', 'beta', 'gamma']]})
Я знаю, что могу Подмножество с:
df[df['col2']=='four']
Как подмножество так, что она совпадает со строкой внутри список? в этом примере подмножество строк, которые не содержат «nodata» в col3?
df[~df['col3'].str.contains('nodata')
, похоже, не работает, и я не могу нормально получить доступ к элементу «справа» внутри списка.
Вы пытаетесь получить строку, содержащую «nodata» или все строки, которые этого не делают? Вы говорите, что хотите получить эту строку, но ваш примерный код отрицает это условие, подразумевая, что вам нужны строки, которые этого не содержат. – Matthew
@matthew - исправлено – eatkimchi