我设法完成了基本的决策逻辑,但具有讽刺意味的是,我在一些非常基本的事情上苦苦挣扎。我的代码有 80% 的情况被捕获,但剩下的 20% 需要帮助。甚至不确定这是否称为分支或仅仅是决策树,但它是初学者的东西。
我的数据的小样本:
import pandas as pd
import numpy as np
df = pd.DataFrame({
'Part ID' : [ 'Power Cord', 'Cat5 cable', 'Laptop', 'Hard Disk', 'Laptop Case', 'USB drive'],
'Part Serial Number' : [111222, 999444, 888333, 141417, np.NaN, 222666],
'Mother s/n': [100111, 200112, 888333, 888333, 888333, np.NaN],
})
df['Part Serial Number'] = df['Part Serial Number'].astype('Int64')
df['Mother s/n'] = df['Mother s/n'].astype('Int64')
df
这是我的代码:
df['Is mother s/n known?'] = np.where(df['Mother s/n'].isin(df['Part Serial Number']), 'Yes', 'No')
df
正如您在图像中看到的,某些结果应该不同。请问如何用 Pandas 分支我的代码来实现它?