以各自的pri展示特定学生购买的水果

2024-09-30 13:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

买过不同水果的人有不同的名字。我需要的人的名字和不同的水果,他买的价格显示

这是示例输入

NAME    FRUIT     PRICE
akshay  apple       10
ashish  orange      20
vaibhav pinapple    30
nagesh  guava       10
akshay  guava       10
akshay  pinapple    30
ashish  pinapple    30
vaibhav apple       10
nagesh  guava       10

这个人买了不同的水果,我需要展示它,不要重复这个人的名字

样本输出

NAME    FRUIT    PRICE
akshay  apple    10
        guava    10
        pinapple 30
ashish  orange   20
        pinapple 30
vaibhav pinapple 30
        apple    10
nagesh  guava    10

水果必须按名称分组


Tags: name示例apple价格名字priceguavafruit
1条回答
网友
1楼 · 发布于 2024-09-30 13:31:15

两个列都可以使用^{},如果要替换重复值以清空字符串,请添加^{}+^{}

df = df.sort_values(['NAME','FRUIT']).reset_index(drop=True)
df['NAME'] = df['NAME'].mask(df['NAME'].duplicated(), '')
print (df)
      NAME     FRUIT  PRICE
0   akshay     apple     10
1              guava     10
2           pinapple     30
3   ashish    orange     20
4           pinapple     30
5   nagesh     guava     10
6              guava     10
7  vaibhav     apple     10
8           pinapple     30

另一种可能的显示方式是通过^{}+^{}创建MutliIndex

df = df.set_index(['NAME','FRUIT']).sort_index()
print (df)
                  PRICE
NAME    FRUIT          
akshay  apple        10
        guava        10
        pinapple     30
ashish  orange       20
        pinapple     30
nagesh  guava        10
        guava        10
vaibhav apple        10
        pinapple     30

相关问题 更多 >

    热门问题