如何更新csv文件中的值?

我有一个 csv 文件,如果该值是总数的一半或更多A1,我想更改列中的值。A2 A3换句话说,对于 A1 中的值 1,我希望 50 是总数。我想要这样的东西:

https://img2.mukewang.com/650025010001d77f03190310.jpg

我有这样的东西:

https://img1.mukewang.com/650025080001e5fa03210308.jpg

我只做了这个:


df=pd.read_csv("book.csv",index_col=0)

print(df)


慕侠2389804
浏览 53回答 1
1回答

拉丁的传说

我的输入文件: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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python