我想从数据透视表中查找值,如果找不到值,则使用 Pandas Dataframe [重复]

问题描述 投票:0回答:1

输入df

enter image description here

这是我拥有的枢轴。如果上面的枢轴中有零值,我只想查找零值,如果值不存在,则打印 N。

预期 df

enter image description here

在 Excel 中,我可以使用 sumif 函数对这 2 个 df 进行比较

检查上述输入数据透视表中的值是否为零,如果找到零,则打印它;如果没有,则打印 N 表示该组合不可用

python pandas dataframe merge
1个回答
0
投票

试试这个:

将 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')
© www.soinside.com 2019 - 2024. All rights reserved.