【发布时间】:2021-09-28 13:59:51
【问题描述】:
我有一组产品需要分配谷歌分类代码。总共有大约 213000 种产品我需要添加这些代码。我已经在 pandas 中输入了一个 7000 的小样本,看看我是否可以写一些东西来运行关键字并在找到关键字时为列分配代码。
总的来说,我仍然对 Python 和 Pandas 有所了解。
我想如果我写一个 if 语句,声明如果它遇到一个关键字,则将分类代码写入 googlecode 列,其中包含有效的关键字的每一行。但我不知道如何写这个东西。我已经尝试了一些变化并不断碰壁。任何从哪里开始的建议都会很棒,甚至是关于如何做这样的事情的教程建议。
我目前的代码如下:
import pandas as pd
import numpy as np
product_data = pd.read_csv(
r'C:\Users\mathewo\Documents\Python\Google sheet match.csv',
dtype={
'productcode': 'string',
'category': 'string'
}
)
product_data.dropna(inplace = True)
product_data["googlecode"] = ""
brake_code = [2977]
mirror_code = [2642]
generic_code = [5613]
lights_code = [3318]
suspension_code = [2935]
tyres_code = [911]
if product_data['category'].str.contains('BRAKE').any():
product_data['googlecode'].string.contains('BRAKE').any = brake_code
当前书籍:
【问题讨论】: