2020-6-12

369 阅读2分钟

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指的是无缓存