数据分析作业3
- 练习1:读取餐饮csv文件的数据
import csv
with open('餐饮.csv',encoding='gbk') as f:
freader = csv.reader(f)
for i in freader:
print(i)
输出:
['城市', '类型', '店名', '点评', '人均', '口味', '环境', '服务']
['北京', '私房菜', '梧桐宇私房菜', '45', '80', '7.3', '7.3', '7.1']
['北京', '私房菜', '小东北私房菜', '1', '35', '6.9', '6.9', '6.9']
['北京', '私房菜', '辣家私房菜', '1', '', '6.9', '6.9', '6.9']
['北京', '私房菜', '鸿福天原', '', '', '', '', '']
['北京', '私房菜', '虾而美(北京)餐饮管理有限公司', '', '', '', '', '']
['北京', '私房菜', '热炼地带健身工作室', '', '', '', '', '']
['北京', '私房菜', '原点老板娘私房菜', '2', '', '6.9', '6.9', '6.9']
['北京', '私房菜', '常百味家常菜', '', '', '', '', '']
['北京', '北京菜', '紫光园(常营店)分店', '4420', '74', '8.9', '8.5', '8.3']
['北京', '北京菜', '府膳(回龙观店)', '894', '86', '8.6', '8.8', '8.4']
['北京', '北京菜', '京门小院儿', '46', '62', '8.3', '8.5', '8.3']
['北京', '北京菜', '我家春饼(龙湖大兴天街店)', '1098', '44', '8', '8.2', '7.6']
['北京', '台湾菜', '小明同学(当代商城店)分店', '465', '65', '8', '9', '8.9']
...
...
['珠海', '小吃快餐', '泰伽麻辣香锅', '7', '', '6.8', '6.8', '6.8']
['珠海', '小吃快餐', '澳门大包(北山店)', '2', '', '7.1', '7.1', '7.1']
['珠海', '小吃快餐', '花溪牛肉粉(柠溪店)', '12', '16', '7', '7', '7']
['珠海', '东北菜', '高粱红饺子馆', '2', '', '7.5', '7.5', '7.5']
- 练习2:读取Stock.xlsx 文件数据
- – 方法1:使用openpyxl模块
from openpyxl import load_workbook
wb = load_workbook('Stock.xlsx')
ws = wb.active
for row in ws.rows:
for cell in row:
print(cell.value)
输出:
日期
开盘价
最高价
最低价
收盘价
涨跌额
涨跌幅(%)
成交量(手)
成交金额(万元)
振幅(%)
换手率(%)
2019-08-16 00:00:00
15.09
15.14
14.78
14.9
-0.04
-0.27
986903
147490
2.41
0.57
...
...
1991-01-02 00:00:00
67.41
67.41
67.41
67.41
--
--
589
398
--
0.16
– 方法2:使用pandas模块
import pandas as pd
# 读取xlsx文件
data = pd.read_excel("Stock.xlsx",sheet_name=0)
print(data)
输出:
- 练习3:
– 1.输出0-9的数组arr
– 2.查看arr的数据类型
– 3.创建0-5的数组arr1,并指定其数据类型为"bool"
– 4.改变arr1的数据类型为"float64"
import numpy as np
# 创建并输出0-9的数组arr
arr = np.arange(10)
print(arr)
# 查看arr的数据类型
print(arr.dtype)
# 创建0-5的数组并指定为"bool"数据类型
arr1 = np.array(list(range(6)),dtype=np.bool)
print(arr1)
# 改变arr1的数据类型为"float64"
arr1=arr1.astype('f8')
print(arr1)
输出:
[0 1 2 3 4 5 6 7 8 9]
int32
#将整数转换为布尔类型时,数值为0转换为False,其余转换为True
[False True True True True True]
#将布尔值转换为浮点值类型时,False转换为为0.,True转换为1.
[0. 1. 1. 1. 1. 1.]