import pandas as pd df = pd.read_excel('wealth20210714.xls' ) #print(df.columns) #print(df['近1月']) code_list=[ 110028, 1556, 110007, 233005, 519778, 260108, 595, 161024] #month_df = df[df['近1月'].map(lambda x:x[:-1]).replace('--', '0').astype('float') > 30 ] df1 = df.set_index('基金代码') #print(df1) my_df = df1.loc[code_list] my_df['近1月'] = my_df['近1月'].map(lambda x:x[:-1]).astype('float') #month_df = my_df[my_df['近1月'].map(lambda x:x[:-1]).astype('float') > 0 ] #my_df = df1.loc[code_list].sort_values(by='近1月', ascending=False) #print(my_df) final_df = my_df.sort_values('近1月', ascending=False) print(final_df)