输入df
这是我拥有的枢轴。如果上面的枢轴中有零值,我只想查找零值,如果值不存在,则打印 N。
预期 df
在 Excel 中,我可以使用 sumif 函数对这 2 个 df 进行比较
检查上述输入数据透视表中的值是否为零,如果找到零,则打印它;如果没有,则打印 N 表示该组合不可用
试试这个:
将 pandas 导入为 pd
data = {'City': ['Honda', 'Honda', 'Access'], 'Bike Name': ['Mumbai', 'Delhi', 'Mumbai'], 'Number of': [10, 5, 0]}
df = pd.DataFrame(data)
df.pivot(index='City', columns='Bike Name', values='Number of')
Bike Name Delhi Mumbai
City
Access NaN 0.0
Honda 5.0 10.0
如果您想将 Null 替换为“N”:
df.pivot(index='City', columns='Bike Name', values='Number of').fillna('N')