拉丁的传说
我的输入文件:A,A1,A2,A3Total,100,200,300Value1,100,200,300Value2,40,200,140Value3,100,50,100Value4,100,90,50Value5,30,20,300根据您的评论:A1 的最大值为 100,因此如果 A1 中的任何其他值为 50 或更高,我希望该值为 100。在 A2 中,最大值为 200 个 A2 中 100 或更高的其他值,我希望这些值为 200你只需要使用以下apply方法:import pandas as pd df = pd.read_csv('book.csv',index_col=0, delimiter=',')#applying the condition using a lambdadf = df.apply(lambda x : [x.max() if i >= x.max()//2 else i for i in x])print(df)输出: A A1 A2 A3 Total 100 200 300Value1 100 200 300Value2 40 200 140Value3 100 50 100Value4 100 90 50Value5 30 20 300