La longitud de los valores (1) no coincide con la longitud del índice | ¿Alguien puede ayudarme aquí, por favor? [cerrado]

def get_features(data):
  features = []
  for i in range(0,data.shape[0]):
    features.append(data['Title'][i]+ ' '+data['Artist'][i]+' '+data['Top Genre'][i])
    return features

df['features'] = get_features(df)
Answer

Parece que data.shape[1]puede ser lo que quieres, ya que iestá en la segunda dimensión de paréntesis.

Como se menciona en los comentarios, probablemente desee (note la identificación)

def get_features(data):
    features = []
    for i in range(0,data.shape[0]):
        features.append(data['Title'][i]+ ' '+data['Artist'][i]+' '+data['Top Genre'][i])
    return features

Sin embargo, no necesita el bucle, puede hacerlo en su lugar

df['features'] = df[['Title','Artist', 'Top Genre']].apply(' '.join, axis=1)