自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (8)
  • 收藏
  • 关注

原创 毕业论文如何设置页码连续编页,页眉奇偶页不同?

1.首先必须清楚,经过本人试验,word根本无法做到页眉和页脚一个奇偶页不同,一个奇偶页相同。换言之,页眉和页脚只能同时设置奇偶页不同,或者同时设置奇偶页相同。2.那么问题就很简单,先设置页眉和页脚都行。但是页码的设置必须选择能区分左右侧页码的格式,而不能直接选“页面底端”这种格式,因为“页面底端”这种格式不能和“奇偶页不同”同时设置。...

2022-04-20 14:23:22 2538

原创 一个sheet 里有一列字段是地区,一列字段是年份,剩余的n列字段都是各种指标,怎么提取特定地区特定年份的特定指标数据并存到新excel?

python双条件查找excel内容

2022-01-30 21:18:16 744

原创 arcgis出图,如何将(不连续色带的)图例横向均匀分布?

1.先按常规流程生成图例(全部点下一步,直到完成)。2.右键生成的图例,点击properties,再点击items,底下红色框框内的数字就是可以用来调整横向分布的秘诀,如果你要横向分布在一行,那就填大于等于你色带个数的数值,如果想横向分布两行,那就填小于你色带个数的数值,具体数值根据实际情况而定。顺便可以在Font区域调节一下字体。...

2022-01-18 10:46:45 2242

原创 python提取多个excel文件中符合横纵两个属性条件的数值,并全部存到一个excel新文件里

现在有1998-2020年全国所有城市的某项指标文件夹,全是excel文件,如下图:每个excel文件里面的表头都一样,如下:本人需要的数据是,西安市、成都市、长沙市、太原市、郑州市、北京市、上海市这7个城市的1998-2020年的全部MEAN值。一共是7*(2020-1998+1)=161个数值。代码如下:import pandas as pdimport openpyxl as opwb1=op.Workbook()cities=['西安市','成都市','长沙市','太原市

2022-01-15 22:24:30 775

原创 arcgis按照指定区域(polygon类型shp)给点文件(point类型shp)插值

本文将为您解决,如何一次性按照指定面域给含有z值的点坐标shp文件作插值,以IDW插值为例。1.添加面域shp和点坐标文件图层2.打开IDW插值工具箱(空间分析-->插值-->IDW)3.填充环节把上面内容填完之后,点击环境(environments...),然后按照下面内容填写:注意,area是我的图层名称。填完processing extent之后,下拉到raster analysis,然后再按照下图填写:最后点击确定,再点击确定即可完成所有.

2022-01-14 22:22:38 1549

原创 ArcGIS关联属性表总是失败(join)

我在网上查了很多资料,发现都是说字段不符合arcgis可识别类型。但我的字段都是符合命名规范的,shp文件中所有的元素名称在excel表格中也都有。于是自己琢磨,原来,我的被关联的shp文件是放在了默认的数据库当中,即defult.gdb。只需要在桌面新建一个文件夹,即new folder,把这个shp文件转移到新建文件夹当中,然后再关联就能成功。当然,arcgis里没有移动shp文件的功能,只能通过重新导出shp到指定路径实现。...

2021-12-07 10:58:47 3254

原创 ArcGIS栅格属性表失效解决方案之一

当栅格文件(如tif格式文件)的像素型为浮点型时,则属性表会失效变成灰色。如下:则解决方案是,转换为整型像素类型。步骤是:空间统计工具(Spacial Analysis)-->数学(math)-->整型(int)...

2021-11-26 10:20:16 17945 3

原创 openpyxl库中的弃用函数(Deprecated function警告)

wb.get_sheet_names()已被弃用,更改后的函数为wb.sheetnameswb.remove_sheet(wb['Sheet'])已被弃用,更改后的函数为wb.remove(wb['Sheet'])

2021-10-28 10:08:43 435

原创 ArcGIS土地利用重分类(二)通过搭建模型高效完成重分类

上篇文章为读者们讲了如何用reclass by table功能完成单个的土地利用(lucc)图层重分类的步骤。本文将在此基础上,采用搭建模型的方法完成多图层的快速重分类过程。首先,点击modelbuilder(模型搭建器)图标,如下图所示:然后将reclass by table这个工具箱直接拖拽进模型窗口,如下:双击reclass by table模块,填充如下内容,然后确定:然后右击reclass by table模块,依次点击make variable-->fro...

2021-08-19 11:26:19 2787

原创 ArcGIS土地利用重分类(一)简单的reclass by table方法

步骤现有同一地区多个年份的土地利用(lucc)文件,都是二级分类格式的栅格,如下图:现在需要对其重分类为6级,即1-6级。本文用到的工具箱是reclass by table,工具箱路径为:arctoolbox-->spatial analyst tools(空间分析工具)-->reclass(重分类)-->reclass by table(通过表格重分类)。该工具箱参数如下:其中,input remap table就是你要导入的重分类的表格,最好是cs...

2021-08-19 10:54:15 12513 6

原创 ArcGIS10.2 两个栅格文件如何合并为一个新的栅格文件?——以土地利用数据为例

现有两个省的土地利用(lucc)栅格数据,如下图:图1甘肃省土地利用图2 青海省土地利用两个lucc图层同时显示时会出现一个问题:同一lucc标码在两个图层中的颜色不一致,例如标码11,在图1中是黑色,而在图2中却是棕色。如何解决?只需要把两个lucc合并为一个新栅格文件即可。步骤如下。1.点击windows-->Image Analysis,点击两个图层的复选框,并按住shift同时选中两个图层,然后点击Processing下面的Blend右边的Mosaic图标,此时生成一个.

2021-06-26 20:10:04 21296 7

原创 Arcgis 10.2坡度分析

1.为确保操作成功,先将路径改为英文名,然后新建一个personal geodatabase.gdb2.如果直接做坡度分析,那么最后只会出现0-89.9度,89.9-90度两种坡度分布,正确的做法是先将原始dem进行坐标投影处理,也就是转为投影坐标系,步骤如下:arctoolbox-->data management tools-->projections and transformation-->raster-->project raster打开project rast

2021-06-23 15:16:33 6964

原创 ArcGIS面文件中把属性值按照大小顺序显示不同深浅的颜色

在ArcGIS里以polygon形式呈现的含有多个行政区域的图层中,每一个行政区域面元素都对应某个同一属性,并且行政区域不同,该属性的数值也不相同。如何使该属性按照数值的大小在不同行政区域之间显示不同深浅程度的颜色?效果如下图:...

2021-05-27 18:11:58 18370 5

原创 分段模糊隶属度的自定义python函数(线性插值原理)

def Member_dgre(x,y,xi):#x是指标列表,y是隶属度列表,xi是具体的一个指标数值 if (y[-1]-y[0])/(x[-1]-x[0])>0:#如果x是与隶属度呈正相关的正向指标 if xi<=x[0]: yi=y[0] if xi>=x[-1]: yi=y[-1] else: for j in range(len(x)): .

2021-05-07 11:01:15 1587

原创 python四行代码生成“年月日”格式的日期列表序列

代码如下:import pandas as pdstart='20110101'end='20161231'dates = pd.date_range(start,end).strftime("%Y/%m/%d").to_list()代码运行结果如下:需要说明的是,start和end变量的字符串格式可以是'20110101',也可以是'2011/01/01'和'2011-01-01',结果都一样。"%Y/%m/%d"也可以换成"%Y-%m-%d",运行结果是"2011-01-01

2021-05-05 15:59:53 1579

原创 python在excel表里如何新增一列或者一行?新增之后,公式和合并单元格会怎样变化?

首先导入openpyxl库,即:import openpyxl as op然后打开你已有的excel,即:wb=op.open('data.xlsx')#打开data.xlsx这个工作簿ws=wb['Sheet1']#再打开Sheet1这个工作表ws.insert_cols(2,3)#给原第2列前面插入3列ws.insert_rows(3,4)#给原第3行前面插入4行wb.save('data.xlsx')#保存修改...

2021-04-09 12:08:25 12423 13

原创 用python在excel中做批量计算(包括单元格为空值时的处理情况)

现有如下某城市的2000-2017年人口和GDP数据的excel文件,需要计算其中人均GDP这一列的指标结果。

2021-03-09 22:01:20 3636

原创 使用python操作excel的xls文件和xlsx文件之间的批量导出和填充数据

引言我前面的博客基本上已经把python批量操作excel的方法说了个八成。但是,今天突然又发现一个问题,于是在此继续记录我遇到的这个问题,以供以后的工作借鉴,同时也与各位网友共享。这个问题就是:有时你会同时面对老版excel文件(.xls)和新版excel文件(.xlsx)之间的数据操作。比如下面这个案例。问题描述现有一个10个城市5年的"GDP(亿元).xls"(实际情况是80个城市的30年GDP数据,这里简化演示,并且数据也未必真实),该文件有5个sheet,名称分别是‘2000年’,'2

2020-10-28 21:55:57 358

原创 python实战项目——批量整合excel文件数据

任务说明:现有22个水文站的1976-1990年的日降水资料,如图:每一张表的格式都是一样的,如图:再如图:如图所示,每一年的和邻年的表格都隔一行。现在的要求是:新建22个新excel文件,把每个站的1976-1990年日降水数据全部填充在一列,如下图所示:上图中,第一列是日期。第二列是该日对应的降水量。难点说明:显然本项目的实现需要使用多层循环嵌套,且包含判断语句:判断平闰年。为了方便编程,本人先建立一个新文件夹,以便放置新生成的excel文件。然后在新文件夹.

2020-09-20 19:36:46 545

原创 P3分布推求设计频率年降水量的python程序

水文上常用皮尔逊三型分布(P3分布)推算设计频率的水文变量,比如降水量、流量、径流量,等等。本文给出了一个利用P3分布推算设计频率下的年降水量的python程序。P3分布的概率密度函数如下:其中:Cv是变差系数,,Cs是偏态系数。以下是程序全部代码,代码运行所需文件已经上传。import pandas as pdimport math as mtimport numpy as npws=pd.read_excel('降水系列.xlsx')pdata=ws.i

2020-09-16 21:38:35 4735 15

原创 python批量复制一个工作表(sheet)并按顺序将其命名

任务说明:现有一个“日签到表.xlsx'文件,内容如下:现在,要将'9月1日'这个sheet按照日期顺序,复制出14个相同内容的sheet,最后一张sheet的名称是'9月15日'。下来展示python程序。import openpyxl as opfile='日签到表.xlsx'wb=op.load_workbook(file)ws=wb['9月1日']days=[]for i in range(2,15+1): days.append('9月'+str(i)+'日')f

2020-09-09 21:40:57 3479 5

原创 打印进度条的python代码

import timea=[i for i in range(100)]b=[]count=0for i in a: time.sleep(0.1) b.append(i) count+=1 print("\r当前进度: {:.2f}%".format(count*100/len(a)),end="")进度条打印方法的关键点在于使用\r转义字符。\r转义字符的功能就是将每次打印完后的光标提到最前面然后开始下一次打印。...

2020-08-26 11:07:44 205

原创 python将列表数据写入已有的excel文件的指定单元格

本人结合网上资料,总结出以下两种可以将列表数据写入已有excel并不改变原文件其它内容的方法。第一种方法要用到xlwt、xlutils、xlrd三个第三方库。import xlwt as xwfrom xlutils.copy import copyimport xlrd as xra=[5,6,7,8,9,10,11,12,1,2,3,4]file="data1.xls"style = xw.easyxf()#字体风格设置,此处为默认值oldwb = xr.open_workbook

2020-08-20 16:03:03 19430 7

原创 python对齐输出多组列表数据

m=list(range(1,13))#变量1:月份q=[ 1002,2150,4482,4028, 8764,10410,12057,21047, 18540,10042,3972,2240 ]#变量2:月平均流量(m^3/s)h=[ 620.00,618.24,617.87, 622.86,626.57,630.50, 630.50,630.50,630.50, 633.00,628.14,624.30 ]#变量3:月平均水位(m)s=.

2020-08-19 20:13:17 8697

原创 工程经济学六大支付公式python程序

工程经济学当中有六个非常重要的支付公式,它们分别是:一次支付终值公式、一次支付现值公式、等额支付终值公式、等额支付年值公式、等额支付现值公式、等额支付资本回收公式。下面给出这六大公式的python自定义函数,以及函数调用的示例。def F_P(P,n,i): '''一次支付终值公式''' r=(1+i)**n F=P*r return '%.2f'%Fdef P_F(F,n,i): '''一次支付现值公式''' r=1/(1+i)**n P=F

2020-07-12 10:38:07 2876

原创 两组数据一起排序的python程序

excel里的排序功能很强大,它能使得所有列的数据按照某一列的升序或者降序统一实现排序。这个功能用编程如何实现呢?本人给出了一段用python实现这一功能的程序。本程序中,数据以列表形式存储,将用于排序的那一组数据称为主动排序数据,将跟随主动排序数据而变动的数据称为被动排序数据。编程的核心思想是:先根据冒泡排序法把主动数据进行升序排列,并且跟踪索引的变化,然后根据排序后的已经更改的索引反推出被动数据相应的排序后状态。程序如下:q=[182,330,400,360,200]#主动排序数据t=[51,6

2020-06-17 16:04:48 691

原创 python掷骰子模拟

本文给出了一个在线掷骰子的python程序。掷骰子的类型有很多,有一骰一掷、一骰多掷、多骰一掷、多骰多掷。最复杂的情况就是多骰多掷。本文就给出了多骰多掷方式的python代码。from random import randintclass Die(): def __init__(dice,sides=6): dice.sides=sides def roll_die(dice): print(randint(1,dice.sides),end=' ')...

2020-06-11 22:35:39 619

原创 python生成多组正态分布序列

正态分布随机数应用广泛,有时候我们需要生成多组正态分布的随机数序列,而且组数和每组的个数我们也希望能自己设定。本文给出了能实现这一工作的python代码。本程序中,设定随机种子为1,目的是使得每一次程序运行都能得到相同的随机数结果,如果你想每次程序都得到不同结果,则可以删掉r.seed(1)这行代码或者设置其参数为0。另外,生成的多组正态分布随机序列被以嵌套列表的形式储存。'''生成多组正态分布随机序列'''import random as rr.seed(1)ss=[]row=20#样本个数

2020-06-10 09:44:26 1223 1

原创 时段单位线法汇流计算python程序

产汇流理论是水文学的重要理论之一。本文给出了汇流计算的经典方法——时段单位线法的python计算程序。需要的基础数据是时段单位线和地面净雨过程。'''这是一个时段为6h,时段个数为15的单位线推流计算程序'''import numpy as npnum=15ur=10#单位地面净雨量,通常取10mmt=[i for i in range(1,num+1)]#时段序列h=[24,23,3.2]#地面净雨过程uh=[0,2,15,35,41,25,15,9,6,4,3,2,1,0]#时段单位线

2020-06-09 20:11:12 2706

原创 用python画含有主次坐标轴的折线图,以降水-径流图为例

有时候,我们想把两种纵轴数据不同,但横轴数据相同的数据画在同一个图里,这时候就需要设置主次坐标轴。用python应该怎么画呢?在这里,我以降水-径流过程图为例子,给大家展示以下。其中,横轴是时间(1990-2040),纵轴分别是降水P(单位:mm,数量级在100以上)、径流R(单位:mm,数量级在10以下)。代码如下,需要用到第三方库matplotlib,同时还给出了可以判断数据是否缺失的异常处理代码。import csvfrom matplotlib import pyplot as pltfil

2020-05-28 14:10:23 2096

原创 几行计算疫情持续时间的python代码

import timeimport datetimet=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())print('现在是北京时间 '+t)t1=datetime.datetime(2020,1,20)t2=datetime.datetime.now()daysdatetime=t2-t1print('全国性新型冠状病毒感染的肺炎疫情大致发生于 2020年1月20日')print('距今天已经过去',daysdatetime.days,

2020-05-27 21:16:58 740

原创 水库水位-库容曲线线性插值python程序

水位-库容曲线是进行水库调度的基本数据资料。具体用途就是,给定一个水库水位z,求其对应的库容v,或者给定一个库容v,求其对应的水位z。比较靠谱的方法就是线性插值。以下给出一个本人自定义的进行水库水位库容曲线线性插值的python函数。def Linterpo(x,y,xi):#参数:一组升序排列的长度相等的x列表和y列表,以及给定一个x值 if xi<x[0]: yi=y[0]+(xi-y[0])/(x[0]-x[1])*(y[0]-y[1]) if xi>x...

2020-05-26 13:29:32 3397 4

python线性插值小程序,给定两个数和需要插值的个数,然后输出这两个数及其之间的所有插值数值

python线性插值小程序,给定两个数和需要插值的个数,然后输出这两个数及其之间的所有插值数值

2022-03-12

土地利用代码解释.csv

博客中用到的数据,用来做arcgis重分类

2021-08-19

某市人口和GDP数据.xlsx

本人2021年3月9号发布的博客中代码运行所需的相应文件。。。。。。。。。。。。。。。。。。。

2021-03-09

GDP(亿元).xls

本文件是本人博客中代码运行所需的文件,------------------------文件的数据不具有真实性,--------------------无其它使用价值。

2020-10-28

年降水量系列.xlsx

--------------------------------------本人博客中的代码成功运行所需的文件----------------------------

2020-09-16

降水-径流数据.csv

本文件为本人的“用python画含有主次坐标轴的折线图,以降水-径流图为例”这一博客对应的文件,运行此博客中的程序需要用到此文件。

2020-07-24

PEdata.xlsx

本文件是本人上传的另一个计算三层蒸发模式的蓄满产流(新安江模型)python程序的配套excel文件,二者缺一不可,否则程序将无法正常运行。本文件包含了进行蓄满产流计算的降水、蒸发能力数据。

2020-06-04

三层蒸发蓄满产流模型(新安江模型)python计算程序.py

这是一个水文水资源学上的三层蒸发模式的蓄满产流模型(新安江模型)的python计算程序,本程序的运行需要结合本人上传的PEdata.xlsx文件,该excel文件包含了计算蓄满产流所需要的降水、蒸发能力数据。

2020-06-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除