# 问题 mongoDB的默认登陆时无密码登陆的,为了安全起见,需要给mongoDB设置权限登录,但是keystoneJS默认是无密码登陆的,这是需要修改配置来解决问题 # 解决 在keystone.js...brand': 'recoluan', 'mongo': 'mongodb://user:password@host:port/dbName', }); 1 2 3 4 5 复制 这里需要注意的是...,mongoDB在设置权限登录的时候,首先必须设置一个权限最大的主账户,它用来增删其他普通账户,记住,这个主账户时 无法 用来设置mongo对象的, 你需要用这个主账户创建一个数据库(下面称“dbName...”),然后在这个dbName上再创建一个可读写dbName的普通账户,这个普通账户的user和password和dbName用来配置mongo对象
view=aspnetcore-2.1 使用EF CodeFirst在MySql中创建新的数据库,我们首先在appsettings.json文件夹中,使用json对来给出mysql数据库连接语句,其次在...Startup.cs中使用MySql的中间价来注入MySql服务,在这里,我使用的MySql驱动是Pomelo.EntityFramoworkCore.MySql。...新建一个类,用来做数据表的基类,同是派生一个继承自DbContext的数据库上下文类,注意!这个新的数据库上下文一定要有构造函数。...做好之后,使用如下命令创建新的数据库: 首先打开Nuget管理控制台: Add-Migration xxxx Update-Database 如果我们就生成了数据库了,还会给我们生成一个Migration...那么如果有了数据库怎么使用DbContext呢? 从现有的MySql数据库中使用DB First来创建数据表模型 在这种方案下,我们只需要引入第三方的mysql数据库驱动就可以。
今日锦囊 怎么通过正则提取字符串里的指定内容? 这个正则表达式在我们做字符提取中是十分常用的,先前有一篇文章有介绍到怎么去使用正则表达式来实现我们的目的,大家可以先回顾下这篇文章。...图文并茂地带你入门正则表达式 我们还是用一下泰坦尼克号的数据集,大家可以在下面的链接去下载数据哈。...pandas import Series,DataFrame import re # 导入泰坦尼的数据集 data_train = pd.read_csv("....我们现在可以提取下这name里的称谓,比如Mr、Miss之类的,作为一个新列,代码如下: data['Title'] = data['Name'].map(lambda x: re.compile(",...xx',str)) # 非贪婪,与上面是一样的,只是与上面相比,多了一个括号,只保留括号中的内容 print(re.findall(r'xx(.*?)
创建一个欢迎 cookie 利用用户在提示框中输入的数据创建一个 JavaScript Cookie,当该用户再次访问该页面时,根据 cookie 中的信息发出欢迎信息。...cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。...的欢迎词。而名字则是从 cookie 中取回的。 密码 cookie 当访问者首次访问页面时,他或她也许会填写他/她们的密码。密码也可被存储于 cookie 中。...当他们再次访问网站时,密码就会从 cookie 中取回。 日期 cookie 当访问者首次访问你的网站时,当前的日期可存储于 cookie 中。...日期也是从 cookie 中取回的。
Tips:1.R的代码都是带括号的,括号必须是英文的2.显示工作路径getwd()3.向量是由元素组成的,元素可以是数字或者字符串4.表格在R语言中改名叫数据框向量元素:数字或者字符串(用chr表示)等...,根据它可以区分两个词:标量:一个元素(数字或者字符串)组成的变量向量:多个元素(数字或者字符串)组成的变量(补充:一个向量是一排有序排列的元素,以后会用到把一个向量作为数据框中的一列的情况。...:4)]#除了第2-4个元素x[c(1,5)] #第1个和第5个元素(2)根据值x[x==10]#等于10的元素x[x<0]x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素数据框...RData时的加载命令提取元素- X[x,y]#第x行第y列- X[x,]#第x行- X[,y]#第y列- X[y] #也是第y列(不带,号单独数字仅代表列数)- X[a:b]#第a列到第b列(a到b列直接都导出...)- X[c(a,b)]#第a列和第b列(仅限a和b列导出)- X$列名#也可以提取列(优秀写法,而且这个命令还优秀到不用写括号的地步,并且支持Tab自动补全哦,不过只能提取一列)
作业讲解 R data 文件:存储有用变量,传递数据 save load # 使用save()函数保存为RData文件 # 创建一些要保存的变量 study1.df <- data.frame(id =...是特殊的数据框 | 数据框 一列只能有一种数据 | 列表 没有限制 | 区分矩阵和数据框:根据生成它的函数 或 class() is()族函数 重点:数据框 1.数据框来源 (1)用代码新建 (2)由已有数据转换或处理得到...## [1] "up" df1[2,]# 第二行 带行名列名,还是数据框 ## gene change score ## 2 gene2 up 3 df1[,2]# 第二列 不带行名列名...colnames(df1)[2] <- "CHANGE" # 修改第二列的列名,就是修改列名这个向量的第二个元素 6.两个数据框的连接 merge # 建立要连接的数据框 test1 <- data.frame...$, 只用一个中括号取出来的是只有一个元素的列表 x[[1]] ## [,1] [,2] [,3] ## [1,] 1 4 7 ## [2,] 2 5 8
R语言的世界里分函数和数据。 () 之前的英文单词是函数,或者可以用来改变优先顺序。...[] 向量、数据框、矩阵取子集时出现; 向量取子集时 [] 里面写一个维度,数值型向量是下标组成的,...数据框、矩阵取子集,逗号的两边分别表示行和列,要么是行名列名,要么是行号列号,还可以是逻辑值。 [[]] 列表取子集,里面一般放的都是数据。 $ 数据框取列,或者列表取子集。...= 表示否定, { } 多行代码 "" 字符串 :: 包::函数 连接 图片 判断数据类型的函数:class(),将要判断的内容写在括号里。...class不能识别文件名称,是只能识别数据的函数 判断数据类型的时候不带引号,不带后缀 比如class(c),class(x) 而class(“exercise.csv”), 就会反馈出来 “character
使用write cell在Excel中写入单元格时,如果填入一个不存在的Sheet名称,则会自动创建此Sheet页。 6. 想起来再补充。。。。或者各位同仁有建议的也可以提上来呀 ? ?...以“结束”模式移动或滚动 打开或关闭“结束”模式:End 在一行或一列内以数据块为单位移动:End+箭头键 移动到工作表的最后一个单元格,在数据中所占用的最右列的最下一行中:End+Home 移动到当前行中最右边的非空单元格...”对话框:Ctrl+1 应用“常规”数字格式:Ctrl+Shift+~ 应用带两个小数位的“贷币”格式(负数在括号中):Ctrl+Shift+$ 应用不带小数位的“百分比”格式:Ctrl+Shift+%...使用“单元格格式”对话框中的“边框”选项卡 应用或取消上框线:Alt+T 应用或取消下框线:Alt+B 应用或取消左框线:Alt+L 应用或取消右框线:Alt+R 如果选定了多行中的单元格,则应用或取消水平分隔线...创建图表和选定图表元素 创建当前区域中数据的图表:F11 或 Alt+F1 选定图表工作表:选定工作簿中的下一张工作表,直到选中所需的图表工作表:Ctrl+Page Down 选定图表工作表:选定工作簿中的上一张工作表
:TAB 2>Excel快捷键之处于END模式时在工作表中移动 打开或关闭 END 模式:END 在一行或列内以数据块为单位移动:END, 箭头键 移动到工作表的最后一个单元格....插入新工作表:SHIFT+F11 创建使用当前区域的图表:F11 或 ALT+F1 显示“宏”对话框:ALT+F8 显示“Visual Basic 编辑器”:ALT+F11 插入 Microsoft...:F4 或 CTRL+Y 编辑单元格批注:SHIFT+F2 由行或列标志创建名称:CTRL+SHIFT+F3 向下填充:CTRL+D 向右填充:CTRL+R 定义名称:CTRL+F3 8>Excel快捷键之设置数据格式...显示“样式”对话框:ALT+' (撇号) 显示“单元格格式”对话框:CTRL+1 应用“常规”数字格式:CTRL+SHIFT+~ 应用带两个小数位的“贷币”格式:CTRL+SHIFT+$ 应用不带小数位的...隐藏列:CTRL+0(零) 取消隐藏列:CTRL+SHIFT+)右括号 9>Excel快捷键之编辑数据 编辑活动单元格并将插入点放置到线条末尾:F2 取消单元格或编辑栏中的输入项:ESC 编辑活动单元格并清除其中原有的内容
数据框中的每个向量可以是不同的类型,但同一列的元素必须是相同的类型。 创建数据框 创建数据框的一种常用方法是使用data.frame()函数,它可以将多个向量组合成一个数据框。...M 访问数据框 访问数据框中的元素可以使用方括号[]和行列索引号或名称。...行列索引号从1开始,表示第一行或第一列,负数表示排除对应位置的元素。名称是指数据框中每个向量的名称,可以用双引号或单引号包围。使用方括号[]访问数据框中的元素时,返回的结果仍然是一个数据框。...[1] 90 80 70 如果数据框中的元素是一个向量,可以在双方括号[[]]或者美元符号$后面加上方括号[]和相应的索引号来访问子元素。...# 2 Bob FALSE 21 London 删除数据框 下面示例代码展示了如何使用负数索引和subset()函数在R语言中删除数据框中的行或列,并在每个操作后注释了相应的输出结果。
我的施工之路 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用 8面向对象编程(上篇) 9面向对象编程(下篇) 10十大数据结构 11包和模块使用总结 今天开始...Q3 怎么理解正则中的转义? 正则世界中,重新定义了几个新的转义字符。 一个转义字符\+一个字符,转义后会改变原字符的意义,它不再是它,而是赋予一个新的含义。...情况2:使用通用字符 在正则的世界里,通用字符指帮助我们更加简便的写出匹配规则的字符。...情况3:使用元字符 元的含义大家不妨理解为用来描述它后面事物的类,如元类用来创建描述类的类,元模型描述一个模型的模型,因此推而广之,元字符用来描述字符的字符。...想要返回的子串外面添加一对括号还有个专业叫法:捕获或分组。 6 使用捕获的注意事项 捕获功能非常实用,使用它需要区分一点,贪婪捕获和非贪婪捕获。
当时其实离六级认证水平还有一定差距,愣是写了半个下午,才把不带括号的加减乘除给做出来(20分的题目得了10分,还是挺庆幸的),要知道当时压根不知道什么是正则表达式,识别加减号都是用字符查找一个个进行的。...]', string0) #匹配幂运算算式中的数值 result = float(string[0]) ** float(string[1...string: #将纯加减法算式中的正负值求和 result =float(result...括号 里面的值如果是负数,也是硬拆括号,使用format()函数进行化解,像“*-” “**-”这些符号format()化解不了的,可直接把里面的减号跟数字合为一体, 视为负数进行运算。...而纯加减法中,也是这个思想,将所有的加减号看作是 数字的正负号,直接进行遍历求和 先这样吧,回头如果发现犀利的代码,再转载过来分享给大家。
学习目标 演示如何从现有的数据结构中取子集,合并及创建新数据集。 导出数据表和图以供在R环境以外使用。...1.数据框 数据框(和矩阵)有2个维度(行和列),要想从中提取部分特定的数据,就需要指定“坐标”。和向量一样,使用方括号,但是需要两个索引。在方括号内,首先是行号,然后是列号(二者用逗号分隔)。...使用双括号表示法对于访问各个组件同时保留原始数据结构非常有用。创建此列表时,我们知道我们最初在第二个组件中存储了一个数据框。...列表的组件命名数据框的列命名使用的函数都是names()。 查看list1组件的名称: names(list1) 创建列表时,将species向量与数据集df和向量number组合在一起。...write.table也是常用的导出函数,允许用户指定要使用的分隔符。此函数通常用于创建制表符分隔的文件。 注意:有时在将具有行名称的数据框写入文件时,列名称将从行名称列开始对齐。
/data.xlsx' # 将 Excel 文件的第一页加载到数据框中 df = pd.read_excel(url, sheetname=0, header=1) # 查看前十行 df.head(...现在,我们将创建一个“宽的”数据帧,其中行数按患者编号,列按观测编号,单元格值为得分值。...Cochice Jason 4 2012 Pima Molly 24 2012 Santa Cruz Tina 31 2013 Maricopa Jake 2 2014 Yuma Amy 3 2014 使用函数创建新列...52 24 2 Tina Ali 36 31 3 Jake Milner 24 2 4 Amy Cooze 73 3 # 从数据集的第一行创建一个名为 header 的新变量 header = df.iloc...lat 添加缺失值 lat.append(np.NaN) # 向 lon 添加缺失值 lon.append(np.NaN) # 从 lat 和 lon 创建新的两列
本期收录正则表达式场景包括HTML解析和CSV解析,主要是匹配()中的内容,当然例子比较简单,复杂的类似css、class等解析建议还是通过专业的html解析包来解决。...["\']表达式详解 # 先匹配一个<, # 然后是字母a, # 然后是一个或多个非>的任意字符, # 然后依次匹配href+, # 然后是"、\、'三个中的一个, # 然后非贪婪匹配任意长的字符, #...最后再匹配"、\、'三个中的一个, # 返回结果为括号里的内容。...其中RE的常见参数包括: # re.I(re.IGNORECASE): 忽略大小写(括号内是完整写法) # re.M(re.MULTILINE): 多行模式,改变'^'和'$'的行为 # re.S...防止乱 #获取表格第二列td 属性值 tagtds = re.findall(html_regex_dict['td'],tr,re.S|re.M) for td in tagtds
使用正则表达式 现在我们来解释re.findall("From:.*", text) 中.* 的作用。首先看. : ? From:后面添加....每一次循环,我们都再次执行re.findall 。这一次,这个函数从第一个引号开始匹配。 请注意我们在第一个引号旁使用反斜杠。反斜杠是用于转义其他特殊字符的特殊字符。...因此,关键是使用反斜杠表示转义。 在第一个引号匹配之后,.* 获取行中直到下一个转义的引号的所有字符。获取引号内的名字。每个名字都在方括号内打印出,因为re.findall 以列表形式返回匹配内容。...sender_name sender_address recipient_address recipient_name date_sent subject email_body 每个类别将成为我们Pandas数据帧或表格中的一列...因此,正如我们在本教程开始时所做的,我们打开并阅读了Corpus的较短版本。为了本次教程我们手工编写一点。你可以使用实际的数据集。
常用可视化R包和函数plots.R> plot(iris[,1],iris[,3],col = iris[,5]) # 横坐标是iris的第一列,纵坐标是第三列,以第五列的颜色分类 > text(6.5,4...x="Sepal.Length", y="Petal.Length", color="Species")ggplot2入门级 绘图模版列名不带引号,行末写加号属性设置手动设置...color = "blue") 映射按照数据框的某一列来定义图的某个属性这些要写在 aes小括号里映射vs手动设置...aes是mapping 的实际参数,mapping是一个形式参数映射:根据数据的某一列的内容分配颜色,可以指定颜色如果想调整颜色顺序,直接改单词的顺序也可以使用palette来配色,也可以使用十六进制颜色代码手动...,不是参数名称p + 就是在原来图基础上加一个组间比较图片保存代码不出图
使用 st.selectbox() 可以创建单选下拉框。...在 streamlit 中可以使用 st.file_uploader() 创建一个文件上传元素。...在使用 st.columns 时,默认每列的宽度都是一样的。如果你希望每列宽度占比不一样的话可以这样写。...'第1列') with col2: st.write('第2列') with col3: st.write('第3列') 此时 st.columns() 括号里传入的就不是数字(列数),而是一个数值型列表...多页面 网站通常由多个页面组成,在 streamlit 中想创建多个页面很简单。 在根目录创建主页入口。 在根目录创建 pages 文件夹(一定是 pages 这个名字,不能是其他名)。
headers = :待爬取网页的首部信息,把上文step3中标注的Headers中关键词后面的内容对应填入即可。 req =:用get方法获取待爬网页的所有信息。...注2:如果对Requests库不了解,可以参见本公众号中文章【Python】【爬虫】Requests库详解 2 把爬取到的数据整合到一个数据框中 #把爬取的数据整合到数据框中 import re...period_data_1['rank']:在最后一列加入有序数,方便数据截取使用。...本段代码是反复调用爬虫函数获取页面数据,并用append整合到一个数据框中。...本文是本人使用Python库进行爬虫的非商业行为,如有问题,请指正。
上一篇文章我们讲解了在Power BI中使用Python来获取数据的一些应用: 【强强联合】在Power BI 中使用Python(1) 这一篇我们将继续讲解如何在Power BI中使用Python进行数据清洗工作...在脚本编辑器输入框中输入以下代码: dataset.insert(loc=1,column="add_100",value=dataset["Value"]+100) dataset就是源数据表自动换换的...dataframe格式数据,“loc=1”代表在第一列数据后插入一列,列名是“add_100”,值是“Value”的值+100,第一行是1,add_100列第一行就是101,以此类推: ?...点击运行,得到的是一个子表,将其展开: ? ? 准确无误。 当然,我们也可以继续在这个表里进行一系列操作,比如复制一张表,再创建一个新dataframe表: ? 运行,得到结果: ?...在IDE中运行无误后复制到powerquery的Python脚本编辑器中: ? 点击确定,返回结果: ? 后面两列就是我们想要的手机号和邮箱了。
领取专属 10元无门槛券
手把手带您无忧上云