Сначала скопируйте / вставьте и запустите мой код ниже, затем прочитайте следующее:
Я пытаюсь найти способ создать новый столбец (т.е. df['F']
), который возвращает BHD, если BHD происходит ната же строка 3 или более 5 раз и то же самое для СХД, который также должен возвращаться в том же столбце, что и BHD (все результаты должны быть в 1 столбце)
Я добавил столбец F для шаблонаответ мне требуется
import pandas as pd
df = pd.DataFrame()
df['A'] = ('S', 'SCL', 'SHD', 'SHD', 'SL', 'S', 'S', 'BCL', 'BHD', 'BHD', 'BHD', 'BHD', 'BHD','B','S')
df['B'] = ('SCL', 'SHD', 'SHD', 'SHD', 'SL', 'S', 'S','BCL', 'BHD', 'BHD', 'BHD', 'BHD', 'BHD', 'BHD','B')
df['C'] = ('BCL', 'BHD', 'BHD', 'BHD', 'BHD', 'BHD', 'BHD','B','S','SCL', 'SHD', 'SHD', 'SHD', 'SL', 'S')
df['D'] = ('BCL', 'B', 'SCL', 'SHD', 'SL', 'SCL', 'SHD', 'SL','S','SCL', 'SHD', 'SHD', 'SHD', 'SL', 'S')
df['E'] = ('SL','BCL', 'BHD', 'BHD', 'BHD', 'BHD', 'BHD', 'BHD', 'BHD', 'B','SCL', 'SHD', 'SHD', 'SHD', 'SL')
df['F'] = ('0','0','0', 'SHD','0','0','0','0', 'BHD','0','0', 'SHD', 'SHD', '0', '0')
print(df)