以香水案例数据为例,结合业务理解,用Python完成如下任务。 (1)”评价”字段的数据包含混合的中文和数字,末尾有一个“+”号,请将评价数量转换为数值

img


以香水案例数据为例,结合业务理解,用Python完成如下任务。
(1)”评价”字段的数据包含混合的中文和数字,末尾有一个“+”号,请将评价数量转换为数值

def convnum(s):
    if "万" in s:
        num_str = s.replace("+", "").replace("万", "")
        num = float(num_str) * 10000
        return int(num)
    else:
        num_str = s.replace("+", "")
        return int(num_str)
    
s1 = "1.1万+"
print(convnum(s1))  # 输出:11000

s2 = "230+"
print(convnum(s2))  # 输出:230

s3 = "104"
print(convnum(s3))  # 输出:104

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7437952
  • 这篇博客你也可以参考下:Python:数据增强,水平翻转/亮度饱和度调整
  • 除此之外, 这篇博客: 5个可以让你事半功倍的Python自动化脚本中的 给照片添加水印 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 有时候我们不希望自己制作的照片随意被别人盗用,所以想要在照片上添加上水印,下面的这几行代码倒是可以派上用场

    def watermark_photo(input_image_path,watermark_image_path,output_image_path):
        base_image = Image.open(input_image_path)
        watermark = Image.open(watermark_image_path).convert("RGBA")
        # 添加水印照片
        position = base_image.size
        newsize = (int(position[0]*8/100),int(position[0]*8/100))
        watermark = watermark.resize(newsize)

        new_position = position[0]-newsize[0]-20,position[1]-newsize[1]-20
        # 创建一个全新的空图片
        transparent = Image.new(mode='RGBA',size=position,color=(0,0,0,0))
        # 将原先的图片复制粘贴过去
        transparent.paste(base_image,(0,0))
        # 将水印图片复制过去
        transparent.paste(watermark,new_position,watermark)
        image_mode = base_image.mode
        if image_mode == 'RGB':
            transparent = transparent.convert(image_mode)
        else:
            transparent = transparent.convert('P')
        transparent.save(output_image_path,optimize=True,quality=100)

    output

  • 您还可以看一下 董付国老师的Python可以这样学(第12季:音频处理与视频处理实战)课程中的 补充:删除视频画面中的水印小节, 巩固相关知识点