Homework 0522 第二題

第二題:

從 moodle 讀進 custom.csv

import pandas as pd

df = pd.read_csv("custom.csv", encoding=“BIG5")

print(df)

(a) 找出每個顧客的總訂單金額

(b) 找出訂單金額最高的顧客 ID

(c) 將訂單日期欄位轉換為日期時間類型,並計算每個年份的總訂單金額


第二題繳交程式碼 (.py),其中程式碼中須顯示每位顧客的總訂單金額 (以空白區隔不同顧客)、訂單金額最高的顧客 ID 以及每個年份的總訂單金額 (以空白區隔不同年份)

範例輸出:

99999 99999 99999

C999

9999 9999 9999 9999

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import pandas as pd

# 讀取 CSV 文件
df = pd.read_csv("custom.csv", encoding="BIG5")

# 計算每個顧客的總訂單金額
total_order_amount_by_customer = df.groupby(' 顧客 ID')[' 訂單金額 '].sum()
print(*total_order_amount_by_customer)

print()

# 找出訂單金額最高的顧客 ID
max_order_customer = total_order_amount_by_customer.idxmax()
print(max_order_customer)

print()

# 計算每個年份的總訂單金額
df[' 訂單日期 '] = pd.to_datetime(df[' 訂單日期 '])
df[' 年份 '] = df[' 訂單日期 '].dt.year
total_order_amount_by_year = df.groupby(' 年份 ')[' 訂單金額 '].sum()
print(*total_order_amount_by_year)


作者: 微風