烦请解答python csv文件 列区间值替换问题

img

您好,请问我想将new_price列 10.00 以下的值替换为低价,10.00-20.00替换为中价,20.00以上替换为高价,请问图和操作?另外还有如果是xlsx等excel文件请问是否也跟csv一样操作,如果不一样操作,烦请同时解答?麻烦您了,谢谢。

如果使用pandas进行操作可以实现的。示例如下:

import pandas as pd
df=pd.read_excel('t5.xlsx')
df['buy']=df['buy'].apply(lambda x:'高价' if x>=500 else '中价' if 100<x<500 else '低价')
df.to_excel('t5.xlsx',index=False)

注意这种写法会覆盖掉原数据,如果要新增一列分类的话,可以用df['cls']=df['buy'].apply(lambda x:'高价' if x>=500 else '中价' if 100<x<500 else '低价'),来操作。
如果回答对你有帮助,请点击一下我回答的右上方采纳按钮给予采纳

xlsx的编码很麻烦……
应该还要import很多于.xlsx有关的包
具体看看这个推文 或许有启发


具体还是要自己研究