Python生成器详解

#练习使用生成器print("杨辉三角效果图:")def triangles(max):   n=1   T=[1]   yield T   while n < max:     T=[1]+[T[i-1]+T[i] for i in...

Python迭代器详解

# 练习迭代器# Iterable可迭代的,像:list,dict,set,tuple,str等都可以迭代from collections import Iterableprint(isinstance([], Iterable))prin...

Python参数传递(传值&传引用)详解

# 测试参数是传值还是传引用def test(arg):   print("test before")   print(id(arg))   arg[1]=30 # 测试可变对象   # arg[3][2] = 16 # 测试嵌套类型   ...

Python使用map,reduce高阶函数模拟实现Spark的reduceByKey算子功能详解

# 使用默认的高阶函数map和reduce import randomdef map_function(arg):  # 生成测试数据   return (arg,1)  list_map = list(map(map_func...

Python中识别DataFrame中的nan详解

# 识别python中DataFrame中的nanfor i in pfsj.index:   if type(pfsj.loc[i]['WZML']) == float:     print('float value is ${}'.fo...

Python拆分DataFrame详解

# 在Python中可以根据某列的具体内容来拆分数据,保存成多个DataFrame! # 代码如下: ycsj = pfsj[pfsj['备注'].isin(['1'])] # 拆分数据: 结果:  ...

Python读取Excel文件详解

# 文件路径 file_path = 'C:/Users/zhen/Desktop/物资/ycsj.xlsx' ycsj = pd.read_excel(   file_path,  # 文件路径   sheet_name...

Python创建空DataFrame及添加行数据详解

# 创建空DataFrame df = pd.DataFrame(columns = ['YJML','EJML','SJML','WZLB','GGXHPZ','CGMS'])  # 插入数据(忽略索引) df = df....

Python中DataFrame关联详解

df = pd.merge(   df, # 左   wzplbm, # 右   left_on = ['WZBM','ZBWZMC'], # 左DataFrame匹配列   right_on = ['WZPLBM','WZMC']...

Python中DataFrame去重详解

# 去除重复行数据 keep:'first':保留重复行的第一行,'last':保留重复行的最后一行,False:删除所有重复行df = df.drop_duplicates(   subset=['YJML','EJML','SJML'...