我遇到以下代码的问题,它使用 pandas apply 通过一个函数返回一个系列中的多个值...
def make_tonic(title):
*** function is here ****
return pd.Series([tonic_chord, Supertonic_chord, Mediant_chord, Subdominant_chord, Dominant_chord, Submediant_chord, Leading_tone_chord,
tonic, Supertonic, Mediant, Subdominant, Dominant, Submediant, Leading_tone],
index = ['Tonic', 'Supertonic', 'Mediant', 'Subdominant', 'Dominant', 'Submediant', 'Leading Tone',
'Tonic Notes', 'Supertonic Notes', 'Mediant Notes', 'Subdominant Notes',
'Dominant Notes', 'Submediant Notes', 'Leading Tone Notes'])
full_scales_2[['Tonic', 'Supertonic', 'Mediant', 'Subdominant', 'Dominant', 'Submediant', 'Leading Tone',
'Tonic Notes', 'Supertonic Notes', 'Mediant Notes', 'Subdominant Notes',
'Dominant Notes', 'Submediant Notes', 'Leading Tone Notes']] = full_scales_2['Scale Notes'].apply(make_tonic)
我收到以下错误:
“IndexError: single positional indexer is out-of-bounds”