昨天工作比较忙,今天继续
发现dataquest看起来好像内容不多,但实际也需要花费一段时间来完成,期待完成任务后的自己,希望自己快点成长,不再是小白,财富密码就是成为行业大拿,加油
整体来说,自己多少有点基础,看这个dataquest节奏有点慢,但是慢慢来也好,这个基础扎实
1、读取文件夹数据,
说实话,在实际的数据分析过程中基本都是使用数据库的表的形式,这种处理成list 的方法,感觉不太实用啊,所以没有用手打,就是copy过来了
opened_file = open('AppleStore.csv')
from csv import reader
read_file = reader(opened_file)
apps_data = list(read_file)
print(len(apps_data))
print(apps_data[:5])#看前五行
2、for 循环:for some_variable in some_list: 尤其注意有这个:
row_1 = ['Facebook', 0.0, 'USD', 2974676, 3.5]
row_2 = ['Instagram', 0.0, 'USD', 2161558, 4.5]
row_3 = ['Clash of Clans', 0.0, 'USD', 2130805, 4.5]
row_4 = ['Temple Run', 0.0, 'USD', 1724546, 4.5]
row_5 = ['Pandora - Music & Radio', 0.0, 'USD', 1126879, 4.0]
app_data_set = [row_1, row_2, row_3, row_4, row_5]
for i in app_data_set:
print(i)
for y in app_data_set:
print(y[1])
#第二题
opened_file = open('AppleStore.csv')
from csv import reader
read_file = reader(opened_file)
apps_data = list(read_file)
rating_sum=0
for i in apps_data[1:]:
rating=float(i[7])
rating_sum=rating_sum+rating
avg_rating=rating_sum/len(apps_data[1:])
print(rating_sum)
注意:命令步骤前需要空四个空格建=一个tab,做一个规范的程序员
3、append()命令:
用法:用该命令把需要的element加到列表里面,然后对这个list可以做一些运算sum(),len()等
4、条件语句 :if 条件: body前面要留四个空格
记住:list的引用一定要用[],这个地方犯错很容易忽视,不好定位错误
5、comparison operators:==, != 不等于
得到的结果是bool 布尔型的True or False
可以比较 floats、intergers、strings、 lists
注意:1、python大小写敏感,True ,False 首字母一定要大写;2、判断条件这里是==两个等号,写成一个会报错
print(4==1) #False
print(4==4) # True
if True:
print(100)
if 4==4:
print(100)
if False:
print(100) # 此处不会执行print语句
7、logical operators: and ,or
8、这段不太理解、好好思考
apps_data=[['call',5.0],['face',0.0],['ins',0.1],['aa',1]]
for app in apps_data:
price=app[1]
if price==0:
app.append('free')
else:
app.append('nor-free')
print(app)
print(apps_data) #对app作用如同对apps_data作用
9、if 条件1:
body 1
else:
body2
for app in apps_data[1:]:
price = float(app[4])
# Complete code from here
if price == 0:
app.append('free')
elif price > 0 and price <20:
app.append('affordable')
elif price >= 20 and price <50:
app.append('expensive')
elif price > 50:
app.append('very expensive')
else:
app.append('null')
print(apps_data[0])