美文网首页
Python_27_Udacity_Buckey_Intro t

Python_27_Udacity_Buckey_Intro t

作者: 张一闻 | 来源:发表于2016-06-09 04:22 被阅读72次

<a href="http://www.jianshu.com/p/54870e9541fc">总目录</a>


课程页面:https://www.udacity.com/course/intro-to-data-analysis--ud170
授课教师:Caroline Buckey
如下内容包含课程笔记和自己的扩展折腾

准备工作:anaconda & jupyter notebook

很简单,共三步:

  • 第一步:install anaconda http://continuum.io/downloads
  • 第二步:打开terminal,cd到工作位置,run the command jupyter notebook ipython_notebook_tutorial.ipynb
  • 第三步:看看上面打开的tutorial。用的是markdown语法,很简单。运行一下各个code block,这个软件真心很好用。

看了一些有关IPython的介绍,总结如下:

NumPy 速览

Pandas 速览

set

这门课程有一定难度,因为会涉及一些我从前没有用过的python功能。不过感谢互联网,它让我很容易就能检索&学习新内容。

++++++++++++++++++++++++++++++++++

set function 是 python 的 built-in function, 直接call就行了。

a = set('ZHANG Yong')
print a
print type(a)

Console:

set(['A', ' ', 'g', 'G', 'H', 'o', 'N', 'n', 'Y', 'Z'])
<type 'set'>

++++++++++++++++++++++++++++++++++

.add

a = set('ZHANG Yong')
print a
print type(a)
a.add("A")
print a
a.add("a")
print a

Console:

set(['A', ' ', 'g', 'G', 'H', 'o', 'N', 'n', 'Y', 'Z'])
<type 'set'>
set(['A', ' ', 'g', 'G', 'H', 'o', 'N', 'n', 'Y', 'Z'])
set(['A', ' ', 'g', 'G', 'H', 'o', 'N', 'n', 'a', 'Y', 'Z'])

Load Data from CSVs

  • 课程提供了一个enrollments.csv的文档。
  • 要注意的是account_key代表了一个人,但是可以有很多条记录都用这个account_key. 这个个别的学员可以取消,再加入,再取消,再加入。这个记录的这个特点,在之后的数据分析中会导致一些小问题。
enrollments.csv 文档的表格化显示

首先是不美的代码:

import unicodecsv # ZY: need to install the package first

enrollments = []
f = open('enrollments.csv', 'rb')
reader = unicodecsv.DictReader(f) # ZY: read the csv file as dictionary
for row in reader:
    enrollments.append(row)
f.close()
print enrollments

Console:

  • [{u'status': u'canceled', u'is_udacity': u'True', u'is_canceled': u'True', u'join_date': u'2014-11-10', u'account_key': u'448', u'cancel_date': u'2015-01-14', u'days_to_cancel': u'65'}, {u'status': u'canceled', u'is_udacity': u'True', u'is_canceled': u'True', u'join_date': u'2014-11-05', u'account_key': u'448', u'cancel_date': u'2014-11-10', u'days_to_cancel': u'5'}, ... {u'status': u'current', u'is_udacity': u'False', u'is_canceled': u'False', u'join_date': u'2015-08-23', u'account_key': u'686', u'cancel_date': u'', u'days_to_cancel': u''}]

的代码:

import unicodecsv

with open('enrollments.csv', 'rb') as f:
    reader = unicodecsv.DictReader(f)
    enrollments = list(reader)

相关文章

  • Python_27_Udacity_Buckey_Intro t

    总目录 课程页面:https://www.udacity.com/course/intro-to-data-ana...

  • t t t t

    122

  • T^T泡面T^T

    小时候的愿望,领到第一笔工资,就买一箱方便面,过个瘾。吃个够。 不知从何时起,觉得泡面没...

  • T.T.T

    凌晨开始失眠 老旧的风扇作响 行人依旧失联 竞选的结果落榜 窗外还是午夜 四周死寂一片 黑暗掺杂呜咽 城市边缘底线...

  • T^T

    嗯,忽然不想说话,怕你觉得我无聊才找你,怕你不太想理我,怕你觉得我无聊,自卑心作祟,我怎么什么都没有,或许你没有,...

  • T^T

    难受得一批 现在上半个学期 都在为实习工作而奔波 之前在等校招对那些提前来学校的企业却没有上心 而校招也没有方向就...

  • T^T

    那些你很冒险的梦-林俊杰 当两颗心开始震动 当你瞳孔学会闪躲 当爱慢慢被遮住只剩下黑 距离像影子被拉拖 当爱的故事...

  • T﹏T

    小丑,正如它的名字一样,绿色头发惨白皮肤,咧着嘴涂着红色口红,的确给人的感觉不怎么好看。但正是它独特的造型,被凭借...

  • (T ^ T)

    我觉得世间人是最复杂的。 从一些相处之中,我感到一些人的固执几见最可悲。内心里就那点偏见,似乎再无其他。 有个人对...

  • 《看老友记学英语》Tit for tat 以牙还牙

    tit for tat 英 [ˌtɪt fə ˈtæt] 美 [ˌtɪt fər ˈtæt] n.以牙还牙;针...

网友评论

      本文标题:Python_27_Udacity_Buckey_Intro t

      本文链接:https://www.haomeiwen.com/subject/hpcjdttx.html