景区游客统计
代码如下
方法一:
import csv
def getTourist(place):
total = 0
for item in place:
total += item
return total
data_file = open("tourist_data.csv", "r")
all_data = csv.reader(data_file)
with open("tourist_data.csv", "r", encoding="gbk") as file:
all_data = csv.reader(file)
for item in all_data:
print(item)
file.seek(0)
jzg_data = list(map(int, list(item[1] for item in all_data)[1:]))
print(jzg_data)
jzg_total = getTourist(jzg_data)
print("该时期到九寨沟旅游的总人数是:",jzg_total)
file.seek(0)
zjj_data = []
for item in all_data:
zjj_data.append(item[2])
print(zjj_data)
zjj_data_str=zjj_data[1:]
zjj_data = list(map(int,zjj_data_str))
print(zjj_data)
zjj_total = getTourist(zjj_data)
print("该时期到张家界旅游的总人数是:",zjj_total)
file.seek(0)
hk_data = []
for item in all_data:
hk_data.append(item[3])
print(hk_data)
hk_data_str=hk_data[1:]
hk_data = list(map(int,hk_data_str))
print(hk_data)
hk_total = getTourist(hk_data)
print("该时期到香港旅游的总人数是:",hk_total)
file.seek(0)
dbhqc_data = []
for item in all_data:
dbhqc_data.append(item[4])
print(dbhqc_data)
dbhqc_data_str=dbhqc_data[1:]
dbhqc_data = list(map(int,dbhqc_data_str))
print(dbhqc_data)
dbhqc_total = getTourist(dbhqc_data)
print("该时期到东部华侨城旅游的总人数是:",dbhqc_total)
file.seek(0)
shdisney_data = []
for item in all_data:
shdisney_data.append(item[5])
print(shdisney_data)
shdisney_data_str=shdisney_data[1:]
shdisney_data = list(map(int,shdisney_data_str))
print(shdisney_data)
shdisney_total = getTourist(shdisney_data)
print("该时期到上海迪士尼旅游的总人数是:",shdisney_total)
方法二(numpy):
import numpy as np
(jzg_data, zjj_data, hk_data, dbhqc_data, disney_data) = np.loadtxt(
"tourist_data.csv",
skiprows=1,
dtype=np.int64,
delimiter=",",
usecols=(1, 2, 3, 4, 5),
encoding="gbk",
unpack=True
)
print(jzg_data)
print(type(jzg_data))
print(jzg_data.dtype)
print("九寨沟的游客总人数是:", jzg_data.sum())
print("张家界的游客总人数是:", zjj_data.sum())
print("香港的游客总人数是:", hk_data.sum())
print("东部华侨城的游客总人数是:", dbhqc_data.sum())
print("上海迪士尼的游客总人数是:", disney_data.sum())
方法三(pandas):
import pandas as pd
data = pd.read_csv(
"tourist_data.csv",
index_col="日期",
header=0,
encoding='gbk'
)
print(data)
print(type(data))
print(data['九寨沟'])
print(type(data['九寨沟']))
print(data['九寨沟'].sum())
print("九寨沟的游客总人数是:", data['九寨沟'].sum())
print("张家界的游客总人数是:", data['张家界'].sum())
print("香港的游客总人数是:", data['香港'].sum())
print("东部华侨城的游客总人数是:", data['东部华侨城'].sum())
print("上海迪士尼的游客总人数是:", data['上海迪士尼'].sum())