我曾经在DAX中相当快地处理这类事情,但作为Pandas 的新手,我已经在这个问题上卡住了一段时间:
我试图输出一个数据透视表,显示每个月(列)和每个城市(行)的签证销售百分比.
下面是我正在寻找的输出:
Jan Feb
London 50.055991 56.435644
Paris 15.119760 67.170191
我try 过各种数据透视表和group—by函数,这让我如此接近,但离我需要的还很远.我只是习惯于在Excel中创建"度量",我可以像常规维度或事实一样添加到数据透视表中.
可复制输入:
data = {'Month': {0: 'Jan',
1: 'Jan',
2: 'Jan',
3: 'Jan',
4: 'Feb',
5: 'Feb',
6: 'Feb',
7: 'Feb',
8: 'Feb'},
'City': {0: 'Paris',
1: 'Paris',
2: 'London',
3: 'London',
4: 'Paris',
5: 'Paris',
6: 'London',
7: 'London',
8: 'Paris'},
'Card': {0: 'Visa',
1: 'MasterCard',
2: 'Visa',
3: 'MasterCard',
4: 'Visa',
5: 'MasterCard',
6: 'Visa',
7: 'MasterCard',
8: 'Visa'},
' Amount ': {0: ' $101 ',
1: ' $567 ',
2: ' $447 ',
3: ' $446 ',
4: ' $926 ',
5: ' $652 ',
6: ' $114 ',
7: ' $88 ',
8: ' $408 '}}
df = pd.DataFrame.from_dict(data)
df