使用 Pandas apply 时索引器越界

问题描述 投票:0回答:0

我遇到以下代码的问题,它使用 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”

pandas apply series index-error
© www.soinside.com 2019 - 2024. All rights reserved.