end附1:驼峰式命名法则
创新互联主营喀什网站建设的网络公司,主营网站建设方案,重庆APP开发,喀什h5成都小程序开发搭建,喀什网站营销推广欢迎喀什等地区企业咨询
end附2:“XZC6-1型船用自动气象仪”的数据格式说明
做XZC6-1气象数据的数据处理
原始dataframe的column命名比较乱导致出现了一系列问题。
data.columns=["XZC611","DATETIME","T","LON","L","LAT","O","SOG.S","COR.C","G","SSS.S","H","V","DDD.D",
"F","J","A1","A2","B1","B2","C1","C2","D_winspeed","D_windir",
"YY","Z_AIRPRES","Q_AIRTEMP","W","R","H","T","UQ_WATTEM","YY.YYY","ZZCR"]
问题1:
for column in data:
if data[column].dtype== data.D_winspeed.dtype:
总是报“'DataFrame' object has no attribute 'dtype'”的错误;经同事检查,data不是所有的column都是由dtype属性的。
最后发现问题在“T”列上。
仔细看,我居然命名了两个T列,而且data.T 应该是dataframe的转置,不能用来命名。
问题就在列名不规范上,这个困扰了我两天的问题啊!!!!!
1)驼峰式命名Camel-Case:函数名中的每一个逻辑断点都有一个大写字母来标记
骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时 ,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母, 例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
int myStudentCount;
2)“XZC6-1型船用自动气象仪”每分钟纪录一组数据,每组数据格式如下:
$XZC611,YYMMDDHHMMSS,T,NNNN.NNNN,L,EEEEE.EEEE,O,SOG.S,COR.C,G,SSS.S,H,V,DDD.D,F,J,16,AA.A,AAA,BB.B,BBB,CC.C,CCC,DD.D,DDD,YYYY.Y,ZZZZ.Z,QQQ.Q,,RRR,HHH,TTT.T,UUU.U,YY.YYY,ZZ(CR)(LF)
每组数据固定长度纪录,当其中的某些要素由于某种原因不能观测时,其数据项用相应的N个X填充。
其中:
XZC611为:输出数据标志符,XZC61气象仪型号,1为输出格式版本号。
YYMMDDHHMMSS为:年月日时分秒。
T为:气象仪时标选择,0表示世界时;1表示北京时。
NNNN.NNNN为:纬度。格式为度度分分. 分分分分。 4
L:南北半球标志。S-南半球;N-北半球。
EEEEE.EEEE:经度。格式为度度度分分. 分分分分。 5
O:东西半球标志。E-东半球;W-西半球。
SOG.S:GPS输出的航速,单位为节 6
COR.C:GPS输出的航向,单位为度 7
G:GPS定位状态:0-GPS无输出数据;1-GPS不能定位;2-GPS输出数据有效。 8
SSS.S:计算真风使用的航速,单位:节。 9
GPS;2- 计程仪。 10
V:航速质量符:0-数据无效;1-数据有效。 11
DDD.D:计算真风用船向,单位:度。 (12)
GPS;2-来自罗经板。
J:航向质量符:0-数据无效;非0-数据有效。
AA.A,AAA:瞬时相对于船的风速、风向,单位m/s和 度。 15
BB.B,BBB:瞬时的真风速、真风向,单位m/s和 度。 17
CC.C,CCC:1分钟平均真风速真风向,单位m/s和 度。 19
DD.D,DDD:10分钟平均真风速真风向,单位m/s和 度。 21
YYYY.Y:瞬时气压,单位hPa。 23
ZZZZ.Z:1分钟平均气压,单位hPa。 24
QQQ.Q:瞬时气温,单位摄氏度,温度第一位为符号位。 25
:1分钟平均气温,单位摄氏度,温度第一位为符号位。 26
RRR:瞬时相对湿度数据。
HHH:1分钟相对湿度数据。 28
TTT.T:瞬时水温,单位摄氏度,温度第一位为符号位。 29
UUU.U:1分钟平均水温,单位单位摄氏度,温度第一位为符号位。 30
YY.YYY:能见度
ZZ:能见度质量标志符
声明变量需要遵守一下规则
1、变量名的使用只能包括字母、数字和下划线,变量名可以用字母或下划线打头,但不能以数字在前头。
2、变量名不能包含有空格
3、不要将Python关键字和函数名作为变量名
4、变量名的命名应既简短又具有描述性
5、变量名不能使用中文
6、遵守大、小驼峰原则
Python基本语法
Python的语法相对比C,C++,Java更加简洁,比较符合人的正常思维。本篇介绍Python的基本语法,通过本篇文章你可以学到以下内容。
掌握Python的基本语法
识别Python中的关键字
Python是一门脚本语言,有以下特点:
面向对象:类
语法块:使用缩进进行标记
注释: #单行注释,"""多行注释""",'''我也是多行注释''
打印与输出:print(), input()
变量: 变量在赋值的时候确定变量的类型
模块:通过import 模块名进行加载模块
Python的标识符
标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。
标识符的命名遵循以下规定:
开头以字母或者下划线_,剩下的字符数字字母或者下划线
Python遵循小驼峰命名法
不是使用Python中的关键字进行命名
代码示例:
num = 10 # 这是一个int类型变量
错误命名示例:
123rate(数字开头)、 mac book pro(含有空格),class(关键字)
Python关键字
以下列表中的关键字不可以当作标识符进行使用。Python语言的关键字只包含小写字母。
python100除以一个变量是25。
小驼峰式命名法(lowercamelcase):第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog。
大驼峰式命名法(uppercamelcase):每一个单字的首字母都采用大写字母,例如:FirstName、LastName。
不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf。Python推荐就是用下划线“_”来连接所有的单词。
python PEP8中对语言的命名风格进行了规定,比如package和module的名称必须是全部小写字母,function名称必须是小写可以用underscore隔开等等,具体请参见官网PEP8。
Python语言变量命名规则变量名只能包含字母、数字和下划线。
变量名可以字母或下划线开头,但不能以数字开头。
例如,可将变量命名为message_1,但不能将其命名为1_message。变量名不能包含空格,但可使用下划线来分隔其中的单词。
以下示例,变量名greeting_message可行,但变量名greetingmessage会引发错误。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。变量名应既简短又具有描述性。慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0;
注意:应使用小写的Python变量名。
驼峰命名法当变量名是由二个或多个单词组成时,还可以利用驼峰命名法来命名。
小驼峰式命名法第一个单词以小写字母开始,后续单词的首字母大写。
大驼峰式命名法每一个单词的首字母都采用大写字母。