成都网站建设设计

将想法与焦点和您一起共享

linux中dare命令 linux命令r

如何区别dare是情态动词还是动词

dare后面是动词原形,那么dare就是情态动词。

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的原平网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

dare后面加to,那么dare就是实义动词。

dare英 [deə(r)]     美 [der]    

释义:

1、vt. 敢;挑战;冒...的风险

2、vi. 勇于;胆敢

语法:

1、dare用作实义动词时,有时态和人称的变化,用do,does或did来构成否定句或疑问句。

2、dare作“敢”解时,指“勇敢”,含有大胆、鲁莽、爱冒险,或因爱慕虚荣而甘冒生命或受惩罚的危险的意味,后面通常接动词不定式,有时可省略不定式符号to。一般不用于进行体。

3、dare还有“激某人做难办的事”的意思,即问某人敢不敢(或能不能)做某事,暗示他不敢(或不能),其后接以动词不定式充当补足语的复合宾语,不定式中的to一般不省略。

扩展资料

近义词:challenge

challenge英 ['tʃælɪndʒ]     美 ['tʃælɪndʒ]    

释义:

1、n. 挑战;邀请比赛;盘问;质疑

2、v. 向 ... 挑战;盘问;质疑

语法:

1、challenge用作名词的基本意思是“挑战,邀请比赛”。引申可指“具有挑战性的事物”“艰巨的任务”; 也可指对某事的正确性或合法性的“质疑”,还可指哨兵发出的“止步命令,喝停盘问”。

2、challenge常与介词to连用,引出挑战的对象。

3、challenge可接动词不定式,表示“提出…的挑战”。

如何关闭端口映射

你应说明是什么的端口映射 ,路由器吗?下面有一些关闭端口

比如在Windows 2000/XP中关闭SMTP服务的25端口,可以这样做:首先打开“控制面板”,双击“管理工具”,再双击“服务”。接着在打开的服务窗口中找到并双击“Simple Mail Transfer Protocol (SMTP)”服务,单击“停止”按钮来停止该服务,然后在“启动类型”中选择“已禁用”,最后单击“确定”按钮即可。这样,关闭了SMTP服务就相当于关闭了对应的端口。

开启端口

如果要开启该端口只要先在“启动类型”选择“自动”,单击“确定”按钮,再打开该服务,在“服务状态”中单击“启动”按钮即可启用该端口,最后,单击“确定”按钮即可。

提示:在Windows 98中没有“服务”选项,你可以使用防火墙的规则设置功能来关闭/开启端口。

一般在路由器或防火墙上都可以做端口映射。如果外网直接接在你的服务器上,那用专门的软件可以实现你所要的功能。

比如说:你在你的防火墙上开一个8080的口,使用用端口映射功能可以把这个8080口映射到内网192.168.1.18这台电脑的80端口上,那么外网的用户访问你防火墙上的8080口就相当于访问内网的192.168.1.18的80口一样了。当然具体的设置方法要看你的网络实际情况了。

首先,在BC的设置里面必须打开监听端口这个选项, 不然会大大降低传输速度。

并且,这个端口十分的重要!

因为下面的设置都是围绕这个端口展开的!

我们可以随意设置这个端口, 填入自己喜欢的数值。

但一般推荐为10000以上的高端端口比较好。

一些常用大猫的设置:

阿尔卡特Speed Touch 515的端口设置方法

1、先进入Modem的Web设置页面。

2、打开左边的“Configuration”菜单,点击“Security”项。

3、点击右下方格中的“Configure NAT to internal interfaces”。

4、点击中间的“Configure Global Address Pools and Reserved Mappings”。

5、点击第四项“Add Reserved Mappings”

6、“Global IP Address”(公网IP)填上“0.0.0.0”。

7、“internal IP Address”(内网IP)填上你的PC内网IP(一般为10.0.0.*)

8、“Transport”(网络协议)选“TCP”。

9、“Port Number”(端口)填上BT的端口(BC监听的端口 )。

10、点击“Apply”保存数据。

11、点击左边菜单中的“Save Config”保存设置。

阿尔卡特SpeedTouch HomePlus511 ADSL端口映射方法

1、在地址栏输入10.0.0.138进入ADSL的Web设置页面,点左边的Advanced-NAT

2、进入NAT的设置界面后,点右边的New创建新的端口映射

3、需要注意的是,Protocol一定要选Tcp,Inside IP填10.0.0.1,Outside IP填0.0.0.0,Inside Port和Outside IP要填一样的,默认BT端口为BC监听的端口 ,具体要看你的BT客户端设定。按Apply确认。

4、按了Apply后,我们刚才设置的端口映射就出现在NAPT Settings下方。此时若要再进行端口映射,可以点New,步骤和上面一样。

注意:设置完毕后,点左上角的Save All保存设置,否则Modem的NAT会自动清空,还要再进行设置。

ADSL(全创1100白色那种)Modem端口映射的设置方法

在浏览器地址栏里输入这个地址

如果提示你输入用户和密码,一般默认的是用户:admin密码:12345678(或者123456)

就可以看到上面的界面

然后可以开始设置了。

1、“公共端口”、“私有端口”都填上要做的端口(BC监听的端口 )。

2、“端口类型”选“TCP”。

3、“主机IP地址”填自己PC的内网IP。然后按一下“添加此设置”。直到你全部做完要做的端口。

4、再在浏览器中输入“192.168.0.2”进入下面这界面,点击“保存设置”,ADSL会重启,一切OK!

ADSL 实达 2110EH ROUTER 端口设置方法

实达 ADSL 2110EH ROUTER

IP=192.168.10.1

在IE中用http://192.168.10.1进入 实达ADSL2110EH ROUTER 管理配置面页,选择Services——NAT Rule Configuration——NAT——NAT Options:NAT Rule Entry——Add——进入端口映射添加设置面页,各项设置如下:

BT端口映射设置参数如下:

Rule ID: 2 (做第二个端口时改为3。依此类推)

Rule Flavor: RDR

IF Name: ALL

Protocol: ANY

Local Address From: 192.168.10.* (内网IP)

Local Address To: 192.168.10.* (内网IP)

Global Address From: 0.0.0.0

Global Address To: 0.0.0.0

Destination Port From: (BC监听的端口 )

Destination Port To: (BC监听的端口 )

Local Port: (BC监听的端口 )

设置完后,选择 Submit 提交,最后选择Admin——Commit Reboot——重启Modem。

ADSL 华硕 6000EV/6005HW MODEM的端口映射方法

根据说明书上的Web地址进入Modem的Web设置页。在主菜单中点“NAT”,会有个“natchannellist”,在natchannellist里面的mupltipleportforwarding里面填写以下内容:

action: add

channelno: 1 (做第二个时改为2,依此类推)

protocol: TCP

incomingport,begin: (BC监听的端口 ), end: (BC监听的端口 )

newportbegin: (BC监听的端口 ), end: (BC监听的端口 )

newipaddress: 192.168.1.*(内网IP)

最后别忘了保存设置。

说明:假如你的Modem开启了路由功能,也就是常说的自动拨号、开机上网、浏览器上网等等。为了充分体现BT速度的魅力,才需要进行端口映射。

路由器设定: 大亚科技DB-108和102路由器的端口映射方法

一、路由设置方法:

1.先硬件连接,现在的交换机没有UPLINK口了确认正确与否:看设备的PC指示灯是否亮起!亮起就OK!

2.网络的配置,注意一定要有适配器和TCP/IP都正确安装协议才行!在IP地址标签下将你的IP设定在(192.168.1.2----192.168.1.254)之间,因为要和你的设备同在一个网段下才行!

DNS也记得设哦。不知道啊,自己打电信的电话去问下。

确认正确与否:在运行中敲入下列命令"ping 192.168.1.1"看是否连接超时!不超时就OK!

如果您的系统是2000或XP,那就只需选择自动获取IP及DNS。但是话说回来两台机子要联网的话你也搞设IP地址吧,呵呵。

3. 打开IE浏览器,在地址栏处输入"192.168.1.1",随后出现的窗口输入你的用户名和密码!在你的说明书上能找到!这里我输入的是"admin"和"dare"出厂的默认的用户和密码!有的密码是:dareadsl

如果不能进入,请在通电情况下用别针连戳后面复位孔三次,即可进入(猫已为出厂设置)!

4.单击左侧配置下的WAN,这是有侧页面进入设置界面!这里是最重要的,我是福州的用户,具体设置还要询问各位的当地电信部门!

最下方虚电路选"0"后点"提交",

最上方的启用选YES,VPI填0,VCI填200,(我这个是按照福州电信设置的,具体的数字去问当地的电信局)静态IP和子网掩码都填"0.0.0.0",

封装协议选"PPPOE LLC"

桥选"DISABLED"

用户名和口令添入你在电信申请的!

断开连接间隔输入你想要的数值,输入0时永久连接!

审核选"AUTO"即可!

自动连接副选框选中!

DHCP依你的情况而定!我没设!

网关保持默认"0.0.0.0"

点一次提交.

5.继续来到WAN这个界面下,这次虚电路选"1"后点提交,将启用设"NO",VCI填0,VPI填0,静态IP和子网掩码都填"0.0.0.0",封装协议选"PPPOE LLC",桥选"DISABLED",自动连接副选框不选!好了其他的保持默认!再次点提交,然后保存设置,设备重启!如此反复一直到虚电路为7才行!我的是这样设,麻是麻烦了些,别的方法好象行不通。不这样设好像有时网页会打不开但像QQ还是可以用的。这点我一真不明白为什么。有的人说6.7可以不设是关的但是VCI和VPI也是要设0其它的一样的设。

6.设备稳定后,现在点WAN下面的"NAT",在右侧的下拉菜单中选"NAPT",点提交,保存,设备重启!

7. 最后一步,点击NAT下的DNS,随后的右侧界面中DNS代理选择"USE AOTO DISCOVERED DNS SERVERS ONLY",其它不动,提交,保存设置,设备重启!这里好像莫认的就是USE AOTO DISCOVERED DNS SERVERS ONLY还过还是要看下是不是哦。现在应该可以上网了!如果不行你就要在"系统日志"和"诊断测试"里面看看是哪里出错!

二、大亚DB108和102端口映射设置方法:

既然已经把这个设备开启了路由功能,但是问题又来了,我自己电脑想变成一个网站,能够叫别人来访问我的电脑或者是FTP呢?其实很简单!进入它设备里面的高级配置也就可以了.IP地址:

看见上面有个虚拟服务器没有?进去后添加你想做成站的IP也就行了!填写端口 也就算设置成功了,提交保存,这时候你的电脑可以说映射出去了.先别忙,不要激动,还有最关键一个问题没有解决,也就是这个设备的ADSL管理端口和你做站的电脑端口都是80,这样别人访问的时候还是不能访问你的指定服务器的,如何解决这个问题呢?

那就有要找到这个设备里面的其它配置了,点进去后啥都不去管直接看见HTTP 服务器端口 80 把它修改成你自己想的一个端口也就OK了!这时候提交保存,那你也就能够叫别人从外面访问你的站点了.最后保存后你在访问你的ADSL就不能打: 了!这样你是进不了你的ADSL设备的,假如我把端口修改成为81了,以后想进ADSL设备里面管理的话,那就只有在IE上敲: 用这个端口进去管理你的ADSL设备!

1. 通过192.168.1.1/doc/index1.htm进入Modem的高级设置界面。用户名:admin 密码:dare

2. 进入“虚拟服务器”选项

3. 填入“公有端口”、“私有端口”,(BC监听的端口 )

4. “主机IP地址”填你那台服务器的局域网内的IP

5. “端口类型” (TCP)

6. 保存设置

注:你测试的时候请用外网的机子来访问你这个外网的IP,内网的机器是无法访问那个外网IP的。

阿尔卡特(ALCATEL) Speedtouch 511E路由器设置心得

首先,在浏览器窗口输入10.0.0.138,进入路由设置窗口。

然后依次:选择“高级配置”----“NAPT”---“新增”

然后选择:

通讯协议为TCP

内部IP为网卡IP,如果不知道请使用10.0.0.1

内部和外部端口都为BC监听的端口

外部IP0.0.0.0不变

最后点“应用”

然后同上

点击“新增”

通讯协议为“UDP”

IP地址同上

内部和外部端口均填“BC监听的端口 ”

最后点“新增”

然后一定记得点左上角“保存所有设置”选项

大功告成,请关机,ADSL Modem断电。

DrayTek Vigor2200/2500/2900系列路由器的端口映射

DrayTek Vigor路由器的隐含默认地址是192.168.1.1,如果该地址已经被改动,请看这篇文章以得到路由器地址和内网IP。

然后在IE的地址一栏输入你的路由器地址,例如192.168.1.1,点击GO

IE会弹出窗口要求你输入路由器的登录名和密码

DrayTek Vigor出厂时没有设置任何密码,所以如果密码没有被用户改动过的话,直接点击"OK"

进入DrayTek Vigor的设置页面后,点击"NAT Setup"

进入"NAT SETUP"后,点击"Configure Port Redirection Table"

进入Port redirection table里后,我们需要为设置两个端口映射,一个是TCP端口,另外一个是UDP端口,所以我们要增加两条端口映射规则

在第1条里

Servive name: 随便取个名字

Protocol: 我们首先做TCP的端口映射,所以这里选TCP

Public Port:.这里要填入BC监听的端口

Private IP:填入你的内网IP地址(其实就是你在顶楼的那个帖子里得到的内网IP地址). 这里示范的是192.168.1.10(要改成你自己的)

Private Port: 这里必须跟前面填的Public Port一致

Active: 点击勾上.

在第2条里

Servive name: 随便取个名字

Protocol: 前面已经做了TCP的端口映射,这里我们要做UDP的端口映射,所以这里选UDP

Public Port:这里要填入BC监听的端口 Private IP:填入你的内网IP地址(其实就是你在顶楼的那个帖子里得到的内网IP地址). 这里示范的是192.168.1.10(要改成你自己的)

Private Port: 这里必须跟前面填的Public Port一致Active: 点击勾上.

填完上面的两条映射规则后,点击"OK"保存。

点击"Main Menu"回到主页面

回到主页面后,点击"reboot system"重新启动猫. 端口映射就算做完了。

附对ADSL用户的配置建议: by ulion

1.采用路由方式ADSL的,做端口映射,这样可以有远程;有远程的情况下,关闭内网互联。

2.有远程的情况下,每任务最大连接数不宜超过120,否则这么多连接数带来的额外开销就消耗掉不少带宽

3.同时运行任务数不宜超过3个,越少越好,但以能把上传带宽刚好用满为标准

4.全局上传速度限制,40KB/s即可,不宜过低,帮助自己,帮助他人。

5.如有断线情况发生,调小同时发起的连接请求个数限制,减小同时运行的任务数,注意总的连接个数可能不能高于adsl猫的某个限制值。

6.任务刚开始下载的时候,没有什么速度是再正常不过的事情,原因很简单,你都没有下载到任何数据,别人不需要你的数据,一般来说,就不会给你传输数据的。等你靠别人偶尔给你的传输下载到了一些数据(完成度不再是0%),才逐渐拥有了和其他用户互通有无的本钱,下载速度才会逐渐提高。

7.遇到100%的种子给你几十K的传输速度,要心存感激,想想自己有没有可能做这样的种子,忏悔一下。

8.已经充分上传,速度还不行的情况,要充分意识到那些不给你传输的用户或给你传输速度很慢的用户都是那些过分限制上传速度或者国外的用户。如果你已经连到了所有能连到的peer,就认命慢慢下;如果是热门的下载,可以尝试断开那些长久没有给你传输过数据并且对方本身也没有什么下载速度的那些peer,也许新连上的用户和你之间会产生互传的火花呢 D-LINK DI504设置端口映射[ 2007-11-27 2:52:00 | By: mathslinux ] 1、登陆路由器,在浏览器中输入192.168.0.1。这是这款路由器的登陆地址。输入用户名admin,密码不用。

2、点击进阶设定,名称:随便填,只要你自己知道是什么意思(英文)

个人 IP 地址:填入你的本机IP地址,也就是内网IP,windows下dos窗口--输入ipconfig回车。linux下ifconfig

协议模式:选择TCP,选择BOTH(两者)也可以。

私有服务端口:21(ftp的端口)

或者22(ssh的端口)

其它端口类似

公用服务端口:填和上面一样的,也就是说私和公填一样的。

排程:你可以选择任何时间或者一段时间来启用端口映射。建议选择一段时间,否则可能你在下载的时候会把宽带抢占完。影响别人上网。我的设置是避免了黄金时间的。

最后差点忘了选择最上面的“激活”。选择激活,点执行

df1.index与df.类别

1、查看数据类型:type(a)

2、查看已安装的包:

在dos命令行界面:如果你使用的是pip来作为你的python包管理器的话,可以在命令行下直接运行$ pip freeze或者$ pip list来查看安装包的信息,当然其它的包管理器也有类似的功能,同时,你也可以在python交互式解释器中导入pip模块来查看包信息。

在python提示符下,用help(‘modules’),可以显示所有包名称,用import sys as s s.modules.keys() ,可以显示系统模块;

3、在LINUX环境下安装anaconda:;utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_defaultdepth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_defaultutm_relevant_index=5

1)先找需要安装版本的官网地址链接,如;

2)在linux控制台输入:wget

3)先赋权在安装程序:chmod +x Anaconda3-5.3.0-Linux-x86_64.sh

./Anaconda3-5.3.0-Linux-x86_64.sh

4)一直按ENTER,直到出现选择yes or no,输入yes;

5)继续按ENTER,直到出现选择yes,输入yes,添加环境变量;

6)若上面这一步没选择yes,会默认选择no,则需要自己到安装anaconda的路径下,设置环境变量:

export PATH=/home/anaconda3/bin:KaTeX parse error: Expected 'EOF', got '#' at position 36: …一句话注释掉: #̲ export PATH=/u…PATH

export PATH=/root/anaconda3/bin:$PATH

8)然后,保存更改:source ~/.bashrc

9)检测是否安装成功:

进入自己的文件夹目录下输入:anaconda -V conda -V

4、在linux环境下下载并安装mysql:…%2522%257Drequest_id=164517585116780265466903biz_id=0utm_medium=distribute.pc_search_result.none-task-blog-2blogbaidu_landing_v2~default-3-89874564.nonecaseutm_term=linux%E7%8E%AF%E5%A2%83%E4%B8%8B%E5%AE%89%E8%A3%85mysqlspm=1018.2226.3001.4450

1)先找安装包网址链接:从官网或者网盘下载

2)用linux命令将安装包下载到指定文件夹下:wget

3)再安装到指定目录下:

cd 路径

解压:tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

修改文件夹名称:mv mysql-5.7.25-linux-glibc2.12-x86_64 /mysql

2)新建data目录

命令:mkdir /mysql/data

3)新建mysql用户组及mysql用户

命令:groupadd mysql //新建用户组

命令:useradd mysql -g mysql //新建用户

4)将/usr/local/mysql的所有者及所属组改为mysql

chown -R mysql.mysql /usr/local/mysql

5)配置

命令:/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

6)配置/etc/my.cnf

vim /etc/my.cnf

7)开启服务

命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql //将mysql加入服务

命令:chkconfig mysql on //开机自动启动

命令:service mysql start //开启mysql服务

开启mysql服务报错, 在这里插入图片描述

8)设置密码

命令:/usr/local/mysql/bin/mysql -u root -p //在my.cnf中配置了取消密码验证,此处密码任意输入

命令:use mysql; //操作mysql数据库

命令:update user set authentication_string=password(‘你的密码’) where user=‘root’; //修改密码

命令:flush privileges;

命令:exit; //退出

9)将/etc/my.cnf中的skip-grant-tables删除

10)如果是本机安装则到此步骤已经安装配置完成,如果是在虚拟机或者远程服务器上安装,则需要以下步骤

允许远程连接

命令:/usr/local/mysql/bin/mysql -u root -p //登录

命令:use mysql;

命令:update user set host=’%’ where user = ‘root’;

命令:flush privileges;

命令:exit;

Pandas

dataframe:

1、dataframe,如何查看一个DataFrame对象的所有索引,列名,以及DataFrame中具体的值?

有一个dataframe对象df1,查看索引使用使用df1.index,查看列名使用df1.columns,查看所有的值为df1.values。

2、创建dataframe:

df1=pd.DataFrame(np.arange(16).reshape(4,4),

index = pd.date_range(‘20200101’, periods = 4),

columns=list(‘ABCD’))

3、使用df1.index返回的是一个索引,如果获取具体的值的话,需要使用df1.index.values转化为列表。

4、根据列名取dataframe的数据

基本格式:dataframe[列名]

1)取多列

列名要用中括号括起来,所以下述命令

dataframe[[‘P4_profit_rate’,‘P3PS’,‘P3NS’]] 没问题,返回pandas.core.frame.DataFrame类型的值

dataframe[‘P4_profit_rate’,‘P3PS’,‘P3NS’]出错

2)取一列

列名可以不用中括号括起来,

dataframe[‘P4_profit_rate’] 没问题,返回pandas.core.series.Series类型的值

列名也可以用中括号括起来,

dataframe[[‘P4_profit_rate’]] 也能正常运行,但返回pandas.core.frame.DataFrame类型的值

1. 常用基本方法及属性

df.info() 输出总行数、各列的行数、类型、索引、占用内存等信息;

df.index 输出索引,为 pandas.core.indexes.range.RangeIndex 类型;

df.columns 输出列名,为pandas.core.indexes.base.Index 类型,可使用df.columns.str ;

df.dtypes 各列的类型,输出一个series,值是object类型;

df.values 值,输出一个 array ;

df.describe() 输出各数值列的统计值,如非空个数、均值、std、极值、分位数。

2. 索引

df.set_index() 设置索引,括号内可以填入DataFrame中某列的列名,就能使用此列作为索引;

df.loc[ ] 以label索引,可实现花哨的混合索引,如:df.loc[ df.density100, [‘pop’, ‘density’] ] ;

df.iloc[ ] 以绝对位置索引,即数字;

掩码操作,如 df[ df [‘density’] 100 ] 。

3. 计算:

df.cov() 协方差,df.corr() 相关系数,df.mean(axis = 1),df.median(),df.max();

df[ ‘Age’ ].value_counts(ascending = True, bins = 5) 非nan计数(升序排列,分箱);

pd.cut()也能实现连续值离散化,pandas.cut(x,bins,right=True,labels=None,retbins=False,precision=3,include_lowest=False)。

4. 增删改查、合并、排序

使用df.copy()防止误修改df;

df.rename(index = {‘a’ : ‘A’}, inplace = True) 重命名索引,注意需要inplace为True才能真正修改;

df.append(df2) 增加;

df.drop([‘a’, ‘b’], inplace = True) 删除;

data.drop_duplicates()去重,subset参数可以选择具体的列;

df3 = pd.concat([df1,df2], axis = 0) 实现两个DataFrame的简易合并;

pd.merge(on, left_on, right_on, left_index, right_index, how, suffixes) 数据表连接操作,on可以指定多个列作为键;

多列排序 data.sort_values(by=[‘group’,‘data’],ascending = [False,True],inplace=True),即在by、ascending处传入list,会先按’group’列再按’data’列排序。

5. groupby聚合 和数据透视表pivot_table(相当于多维的groupby操作)

df.pivot_table(index = ‘Sex’, columns=‘Pclass’, values=‘Fare’,aggfunc = ‘sum’) ,aggfunc默认是mean;

6. 时间序列

Pandas所有关于日期与时间的处理方法全部是通过Timestamp对象实现的;

pd.to_datetime(‘2017-11-24’) 把str转化为Timestamp对象(pd.Timestamp也可以);

ts + pd.Timedelta(‘5 days’) 用Timedelta加上时间间隔;

pd.read_csv()方法中参数parse_dates = True,可以直接将数据中的时间作为索引;

将时间戳作为索引值取出对应时间段内的数据:data[pd.Timestamp(‘2012-01-01 09:00’):pd.Timestamp(‘2012-01-01 19:00’)] ,

同时也可以使用 data[‘2013’],data[‘2012-01’:‘2012-03’] 等简便方式;

仅取1月份的数据 data[data.index.month == 1] ;

时间重采样,将原始数据转化为均匀间隔的数据,

DataFrame.resample(rule, how=None, axis=0, fill_method=None, closed=None, label=None, convention=‘start’,kind

=None, loffset=None, limit=None, base=0),如df.resample(‘3D’)方法,对3天的数据进行重采样。

7. apply自定义函数 DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, args=(), kwds),说明:

允许传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple,

关键字参数允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

8.缺失值:DataFrame.isnull().any(),.fillna() 等。

9.字符串Series.str.lower(),str是Series的一个属性,s.str.upper(),s.str.len(),index.str.strip(),df.columns.str.replace(’ ‘,’‘),s.str.split(’‘),s.str.contains(‘Ag’),s.str.get_dummies(sep = ‘|’) 。

10、notebook显示设置:

pd.set_option(),pd.get_option()用于使用Notebook做展示;

pd.set_option(‘display.max_columns’,30),pd.set_option(‘display.max_colwidth’,100),

pd.set_option(‘display.max_colwidth’,100)。

11、重复记录处理

1)生成重复记录

#生成重复数据

df=pd.DataFrame(np.ones([5,2]),columns=[‘col1’,‘col2’])

df[‘col3’]=[‘a’,‘b’,‘a’,‘c’,‘d’]

df[‘col4’]=[3,2,3,2,2]

df=df.reindex(columns=[‘col3’,‘col4’,‘col1’,‘col2’]) #将新增的一列排在第一列

2)判断重复记录

isDplicated=df.duplicated() #判断重复数据记录

3)删除重复值

new_df1=df.drop_duplicates() #删除数据记录中所有列值相同的记录

new_df2=df.drop_duplicates([‘col3’]) #删除数据记录中col3列值相同的记录

new_df3=df.drop_duplicates([‘col4’]) #删除数据记录中col4列值相同的记录

new_df4=df.drop_duplicates([‘col3’,‘col4’]) #删除数据记录中(col3和col4)列值相同的记录

4)python去重drop_duplicates后一定要reset_index()。

pandas.DataFrame.reset_index

函数作用:重置索引或其level。

重置数据帧的索引,并使用默认索引。如果数据帧具有多重索引,则此方法可以删除一个或多个level。

函数主要有以下几个参数:reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill=’')

各个参数介绍:

level:可以是int, str, tuple, or list, default None等类型。作用是只从索引中删除给定级别。默认情况下删除所有级别。

drop:bool, default False。不要尝试在数据帧列中插入索引。这会将索引重置为默认的整数索引。

inplace:bool, default False。修改数据帧(不要创建新对象)。

col_level:int or str, default=0。如果列有多个级别,则确定将标签插入到哪个级别。默认情况下,它将插入到第一层。

col_fill:object, default。如果列有多个级别,则确定其他级别的命名方式。如果没有,则复制索引名称。

返回:

DataFrame or None。具有新索引的数据帧,如果inplace=True,则无索引。

python使用问题集锦

1、报错:NameError: name ‘scipy’ is not defined

使用!pip install packages scipy,重新安装成功后,还报错;在运行前先from scipy import optimize,再运行也报错;

还有说是注释或者换行等问题导致的,都无法解决,最后一个可能再试试:在安装scipy前要先安装numpy+mkl(非numpy)。

在如下地址下载安装numpy:

Numpy+MKL is linked to the Intel® Math Kernel Library and includes required DLLs in the numpy.DLLs directory.

下载完成后,在cmd命令行中用pip install numpy-1.22.2+mkl-pp38-pypy38_pp73-win_amd64.whl进行安装,报错如下:

ERROR: numpy-1.22.2+mkl-pp38-pypy38_pp73-win_amd64.whl is not a supported wheel on this platform.

错误原因:安装的不是对应python版本的库,下载的库名中cp27代表python2.7,其它同理。我的python是3.8版本,重新下载后,再安装,进入正常流程中。但是又报如下错误: 在这里插入图片描述

文章知识点与官方知识档案匹配

Python入门技能树首页概览

208764 人正在系统学习中

点击阅读全文

打开CSDN APP,看更多技术内容

Pandas的基本功能_笑 瘾的博客_pandas作用

一、Pandas的常用32个方法和功能 DataFrame() 创建一个DataFrame对象 df.values 返回ndarray类型的对象 df.shape 返回行列数 df.index 获取行索引 df.set_index 设置索引 df.reset_index 重制索引 df.columns 获取列索引 df.rename 重...

继续访问

pandas教程:pandas主要功能详解_hello-java-maker的博客_pand...

df =pd.read_csv("Counts.csv", header=0) df.head() 1 2 选择/切片 df[‘column_name’] ,df[row_start_index, row_end_index] 选取指定整列数据 df['name'] # 选取一列,成一个series df[['name']] # 选取一列...

继续访问

numpy‑1.21.4+mkl‑pp38‑pypy38_pp73‑win_amd64.whl

numpy‑1.21.4+mkl‑pp38‑pypy38_pp73‑win_amd64.whl

Python数据分析 | (17) pandas的基本功能

本篇博客中,我将介绍操作Series和DataFrame中的数据的基本手段。后续将更加深入地挖掘pandas在数据分析和处理方面的功能。这不是pandas库 的详尽文档,主要关注的是最重要的功能,那些不大常用的内容(也就是那 些更深奥的内容)就交给你自己去摸索吧。 目录 1. 重新索引 2. 丢弃指定轴上的项 3. 索引、选取和过滤 4. 整数索引 5. 算术运算和数据对齐 6. ...

继续访问

最新发布 python安装ERROR: matplotlib-3.6.2-pp38-pypy38_pp73-win_amd64.whl is not a supported wheel on this plat

我把文件名称改为matplotlib-3.6.2-py39-none-any.whl。2、看到支持的文件的名称是py30-none-any。

继续访问

热门推荐 使用python经常出现NameError: name 'xxx' is not defined

使用python经常出现NameError: name ‘xxx’ is not defined感觉神之存在的Bug 用注释居然解决了 之前k_means一直是没定义后来加了注释#abc就解决了from sklearn.cluster import k_means# abc如下图所示:解决后感觉太特么奇妙了

继续访问

pandas中index索引功能是什么

pandas的索引对象可以用来保存坐标轴标签和其它元数据,是使用过程中必要的参与对象,那pandas中index索引功能是什么呢?pandas中index索引可以轻松的读取数据,更方便的数据查询,使用index查询的时候可以获得性能提升。 一、index索引特点 更方便的数据查询,使用index查询的时候可以获得性能提升; 自动的数据对齐功能; 更多更强大的数据结构支持。 二、index索引用途 1、使用index读取数据 import pandas as pd df = pd.read_csv("./.

继续访问

pandas 基础功能(二)

pandas 基础功能(二) 1.新增 2.删除 3.修改数据 1.新增 1)在最后新增一列(列S): df["列S]=list ## 增加列的元素个数要跟原数据列的个数一样 2)在指定位置新增一列(列Q): # 语法格式:列表.insert(index, obj) # index ---对象 obj 需要插入的索引位置。 # obj --- 要插入列表中的对象(列名) col_name=df1.columns.tolist() # 将数据框的列...

继续访问

【报错解决】复现Deep Supervised Cross-Modal Retrieval报错module scipy has no attribute spatial的解决

module scipy has no attribute spatial报错的解决。

继续访问

Python函数调用出现NameError: name ‘xxx‘ is not defined的解决办法

原因: 函数里用的是局部变量,从而函数调用结束后会被销毁。如果不声明是全局变量,那么就会报错:(注意灰色字体注释的地方) def load_data(): from keras.datasets import mnist # global train_image, train_lable , test_image, test_lable (train_image, train_lable), (test_image, test_lable) = mnist.load_data.

继续访问

Python使用pip安装报错:is not a supported wheel on this platform的解决方法

我的python是3.8 win64位 安装cryptography报错is not a supported wheel on this platform 首先我是在官网cryptography · PyPI下载的cryptography-37.0.2-pp38-pypy38_pp73-win_amd64.whl 官网如下,安装的时候报错cryptography · PyPI 解决版本:改安装报的名字 步骤一,cmd里面输入pip debug --verbose,会列出支持包的名字,我把包的名字改

继续访问

Python-Pandas{数据结构与基本功能}

PandsSeries手动构建SeriesSeries的索引和切片按照字典的方式进行索引和切片   Pandas通常是用于数据分析过程中, 数据的清洗, 数据预处理, 数据的描述性分析等过程中。在整个Python数据分析的生态环境中, Pandas的地位非常重要, 利用Pandas可以快速便捷的对数据进行各种各样的处理与操作.   在Pandas中, 最重要的两种数据结构是1维的Series和2维的DataFrame. Series:一维数组,与Numpy中的一维array类似。二者与Python基本的数

继续访问

Pandas 10. 索引index的用途

更方便的数据查询:df.loc[index, :]使用index会提升查询性能自动的数据对齐功能;使用index.更多更强大的数据结构支持 很多强大的索引数据结构Categoricallndex,基于分类数据的Index,提升性能;Multilndex,多维索引,用于groupby多维聚合后结果等;Datetimelndex,时间类型索引,强大的日期和时间的方法支持:

继续访问

Pandas的索引index的用途(十一)

1、Pandas的索引index的用途 把数据存储于普通的column列也能用于数据查询,那使用index有什么好处? index的用途总结: 1、更方便的数据查询; 2、使用index可以获得性能提升; 3、自动的数据对齐功能; 4、更多更强大的数据结构支持; 2、实例用途 (1)读取数据 import pandas as pd df = pd.read_csv...

继续访问

python语法基础

1.import 和 from … import 模块的变量、方法引用差异 from pandas import DataFrame from…import // 直接使用函数名使用就可以了 import pandas as pd import //模块.函数 a.import…as import:导入一个模块;注:相当于导入的是一个文件夹,是个相对路径 import A as B:给予工具库 A 一个简单的别称 B ,可以帮助记忆。例:import torc...

继续访问

python数据分析学习(3)

python数据分析·numpy的一些函数

继续访问

Pandas详解三之Index对象

约定 import pandas as pd from pandas import DataFrame import numpy as np Index Index对象保存着索引标签数据,它可以快速找到标签对应的整数下标,其功能与Python的字典类似。 dict1={"Province":["Guangdong","Beijing","Qinghai","Fu...

继续访问

Pandas的索引index的用途

##Pandas的索引index的用途 '''把数据存储于普通的column列也能用于数据查询,那使用index有什么好处?index的用途总结: 1.更方便的数据查询; 2.使用index可以获得性能提升; 3.自动的数据对齐功能; 4.更多更强大的数据结构支持;''' import pandas as pd df =pd.read_csv('F:\\python387\\pandas\\antlearnpandasmaster\\datas\\ml_latest_small\\ratings.csv'.

继续访问

python创建python.py时遇到的问题 name is not defined

创建py文件之后,运行文件时报错: 是一个nameerror,说var为定义,所以执行不成功。这是因为将var定义在了函数里面,即return后一行的代码缩进了,导致var没有定义成功,只需要去除缩进就可以了。 更改如下: ...

继续访问

pandas的Index对象

Index对象保存着索引标签数据,它可以快速找到标签对应的整数下标,其功能与Python的字典类似。 dict1={"Province":["Guangdong","Beijing","Qinghai","Fujiang"], "year":[2018]*4, "pop":[1.3,2.5,1.1,0.7]} df1=DataFrame(dict1) df1 1 2 3 4 5 代码结果 Province pop year 0 Guangdong 1.3...

继续访问。


当前文章:linux中dare命令 linux命令r
转载注明:http://chengdu.cdxwcx.cn/article/doiecgi.html