python一些操作的学习
完善电商项目页面
修改完善公众号项目页面
——————————————————————————————
python读取mat文件转为csv
import pandas as pd
import scipy
from scipy import io
features_struct = scipy.io.loadmat('C:/Users/yang/Desktop/1.mat') #要加载的.mat文件
features = features_struct['datas']
dfdata = pd.DataFrame(features) ) #构造一个表的数据结构,data为表中的数据
datapath1 = 'C:/Users/yang/Desktop/1.txt'
dfdata.to_csv(datapath1, index=False)
python 合并文件中某一项
import glob
import csv
import pandas as pd
resu = []
li=open('1/1.csv')
dfs=pd.read_csv(li)
result=dfs.RESULT
for index in range(len(result)):
resu.append(result[index])
csvx_list = glob.glob('*/*_result.csv')
print('总共发现%s个文件'% len(csvx_list))
print('正在处理............')
for i in csvx_list:
print(i)
f=open(i)
df=pd.read_csv(f)
res=df.RESULT
star = df.TIME_START
end = df.TIME_END
for index in range(len(res)):
resu[index] = res[index] + resu[index]
with open("result.csv",'w',newline='') as f:
csv_writer = csv.writer(f)
dfs.RESULT = resu
for values in dfs.values:
csv_writer.writerow(values)
python传参获取数据
import netCDF4 as nc
import sys
filename = '20170101.nc' # .nc文件名
f = nc.Dataset(filename)
all_vars = f.variables.keys() #获取所有变量名称
all_vars_info = f.variables.items() #获取所有变量信息
var = 'TIME'
var_info = f.variables[var] #获取变量信息
var_data = f[var][:] #获取变量的数据
sta = 'STATION'
var_info = f.variables[sta] #获取变量信息
var_data = f[sta][:] #获取变量的数据
cap = 'CAPACITY'
var_info = f.variables[cap] #获取变量信息
var_data = f[cap][:] #获取变量的数据
cap_item = var_data[int(sys.argv[1])][int(sys.argv[2])] #传参为字符串string转为整型
print(cap_item)
公众号项目MOMENT
var time_str = moment(res).format('YYYYMMDDHH00');
// format为转换后的格式
python pass
pass 一般用于占位置。
在 Python 中有时候会看到一个 def 函数:
def sample(n_samples):
pass
该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。
python print
不换行打印
print('格式为(0-%s,' % var_len, end='')
print('0-%s)' % sta_len)
格式为(0-95,0-2)
python
Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割
Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
R U N O O B
0 1 2 3 4 5
-6 -5 -4 3 -2 -1
从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串
open("file.txt","r",0) #0指的是无缓存