关于pandas库使用
首先要吐槽,关于接了一个Python使用pandas的单子,在做出来的两分钟前那个学弟不要了,这非常的不道德,表示强烈谴责!
不过好像总共25行好像也不值80hhh~
(c)商店会员购物
shopping-l:哪个年龄段的女士最喜欢用现金支付(适中)
以下是数据集部分样例
卡号 | 消费额 | 付款方式 | 性别 | 年龄 | 物品 |
---|---|---|---|---|---|
39808 | 42.7123 | CHEQUE | M | 46 | 鲜肉 |
39808 | 42.7123 | CHEQUE | M | 46 | 乳制品 |
39808 | 42.7123 | CHEQUE | M | 46 | 糖果 |
67362 | 25.3567 | CASH | F | 28 | 鲜肉 |
67362 | 25.3567 | CASH | F | 28 | 糖果 |
10872 | 20.6176 | CASH | M | 36 | 蔬菜罐头 |
10872 | 20.6176 | CASH | M | 36 | 冻肉 |
10872 | 20.6176 | CASH | M | 36 | 啤酒 |
10872 | 20.6176 | CASH | M | 36 | 鱼类 |
26748 | 23.6883 | CARD | F | 26 | 乳制品 |
26748 | 23.6883 | CARD | F | 26 | 白酒 |
26630 | 46.4867 | CARD | F | 35 | 鲜肉 |
26630 | 46.4867 | CARD | F | 35 | 白酒 |
import pandas as pd
df=pd.read_excel('shopping.xlsx')
num=0 #总人数
sum=0 #总年龄
m=0 #行号
while m<2800: #表格最后一行是2801
# 行号和列号必须从0开始,获取指定单元格的内容
d = df.iat[m, 2] # 读取第m行第2列的值,这里不需要嵌套列表 付款方式
e = df.iat[m, 3] # 读取第m行第3列的值,这里不需要嵌套列表 性别
f = df.iat[m, 4] # 读取第m行第4列的值,这里不需要嵌套列表 年龄
if e=="F":
if d=="CASH":
num=num+1
sum=sum+int(f)
m=m+1
else:
m=m+1
m=m+1
else:
m = m + 1
print(sum)
print(num)
print(sum//num)
下面是输出
8555
272
31