79281627

Date: 2024-12-15 00:58:03
Score: 2
Natty:
Report link

assuming the data is already in a dataframe df as you describe, try using a list comprehension:

result = pd.DataFrame({ 'name': [df['name'][i] for col in ['A', 'B', 'C'] for i in range(len(df)) if df[col][i] == 1] }, index=['A', 'B', 'C'])

Reasons:
  • Low length (0.5):
  • No code block (0.5):
  • Low reputation (1):
Posted by: Dave982