data_pd['TIMESTAMP'],用列标题'TIMESTAMP'定位到某一列;data_pd['TIMESTAMP'].iloc[i],当i取0时,即为该列的第一行,取1时,为该列的第二行;iloc是用来定位的,可以是一维的定位iloc[i],这种情况一般指定了某一列或者某一行。可以是二维的定位,iloc[i,j]中,i为第i+1行,而j为列。j也可以取一个矩阵,比如3:-1这种,代表从第四列到最后一列之前的一列
需要注意的是如果a[-1],这表示a数组中的最后一个元素,但如果是a[2:-1],这时的-1虽然仍表示最后一个元素,不过此时取的是开区间。
np.array(a,np.int),用这个方法可以转变数据格式;np.ispan([ , , ]),判断这个数组中的所有元素是否是NaN,并返回一个TRUE和FALSE的数组;np.sum([ , , ]),如果数组中是数字,则返回数组中的元素之和,如果数组中是布尔值,则返回数组中True的个数。需要注意的是,python对于大小写很敏感。
if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。
NaN在python中被视为浮点数,但是要用NaN,记得用numpy.NaN.
os.path.exists()判断文件是否存在。实测证明,在python2中,如果要print一个中文字符串,或者要读取一个带中文字符的路径,除了文件开头加入“# -*- coding: utf-8 -*-”之外,字符串前面还要加'u'。
python还是有意思啊,自己解决一个问题,大问题就有大快乐,小问题就有小快乐,看来还是要尽量自己解决才能真正感受到快乐和成长。
用read_csv读取csv文件后,用一个data来接收,这时len(data)的值是data的行数。
range():里面一个参数a时,则为0:a-1;如果是两个参数a,b,则为a:b-1。
write.wirterow(data)报错,因为writerow()只识别列表或者元组,所以应为writerow([data])。