首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【呕心总结】python如何与mysql实现交互及常用sql语句

情境B:python 脚本想从 mysql 拿到数据 如果已经存在某个表格,想要向该表格提交某条指令,需返回数据,我用的是 pandas的read_sql () ,返回的数据类型是 pandas 的 dataframe...ALTER TABLE table_name ADD COLUMN column_name char(20); 情境B:修改某列的名称。关键词 CHANGE 在修改列名的同时也可以重新指定列的属性。...UPDATE table_name SET columns_name = new_value 【条件】; 新数值如果是数值类型的,则直接写数值即可;如果是文本类型的,必须要加上双引号,比如,“your_new_value...如果把【条件】部分不写,就相当于修改整列的值;想要修改特定范围,就要用到条件表达式,这和前面的查询部分是一致的,就不再重复。 数据的删除,对于新手来说,是必须警惕的操作。因为一旦误操作,你将无力挽回。...做这项操作前,必须确认清楚自己的意图,毕竟一旦发生,无可挽回。 如果条件留空,将保留表结构,而删除所有数据行。

3K21

python数据分析——数据预处理

可选的maxwidth参数用于指定输出的最大宽度,默认为80个字符。如果输出的文本超过最大宽度,则会自动换行。 当调用info()函数时,它会返回一个字符串,其中包含对象的文档字符串和其他相关信息。...可以传入一个或多个列的名称或索引。如果指定了subset参数,那么只有在指定的列中的值相同的行才会被判断为重复。 keep:可选参数,用于指定保留哪些重复值。...可以是一个字符串,也可以是一个字符串列表。 axis:指定删除行还是删除列。默认为0,表示删除行;1表示删除列。 index:要删除的行的标签列表或单个标签。...如果为True,则原地修改DataFrame,即不会返回新的DataFrame;如果为False(默认值),则返回一个新的DataFrame。 errors:指定如何处理未找到要删除的标签。...可以是一个字符串,也可以是一个字符串列表。 axis:指定删除行还是删除列。默认为0,表示删除行;1表示删除列。 index:要删除的行的标签列表或单个标签。

7910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python数据分析之数据预处理(数据清洗、数据合并、数据重塑、数据转换)学习笔记

    dropna()和fillna()方法1.1.2.1 dropna()删除含有空值或缺失值的行或列1.1.2.2 fillna()方法可以实现填充空值或者缺失值    1.2 重复值的处理1.2.1...keep:删除重复项并保留第一次出现的项取值可以为 first、last或 False  ​ duplicated()方法用于标记 Pandas对象的数据是否重复,重复则标记为True,不重复则标记为False...i gnore_index:如果设置为True,清除现有索引并重置索引值。 names:结果分层索引中的层级的名称。  ​...dropna:表示是否将旋转后的缺失值删除,若设为True,则表示自动过滤缺失值,设置为 False则相反。 ...数据转换  4.1 重命名轴索引  Pandas中提供了一个rename()方法来重命名个别列索引或行索引的标签或名称。

    5.5K00

    Vim 快捷键说明及常用命令

    按下数字后再按空格键,光标会向右移动这一行的 n个字符。例如 20 则光标会向后面移动 20 个字符距离。...word 向光标之上寻找一个字符串名称为 word 的字符串 n 这个 n 是英文按键。代表『重复前一个搜寻的动作』。...举例来说,如果刚刚我们执行/vbird去向下搜寻vbird这个字符串,则按下n后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符 d0...意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!

    77220

    我赌你工作中必用的vim操作快捷键

    按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20 则光标会向后面移动 20 个字符距离。...举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?...删除光标所在的向下 n 列,例如 20dd 则是删除 20 列 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符 d0...那么原本的第 20 行会被推到变成 30 行。 (常用) J 将光标所在列与下一列的数据结合成同一列 c 重复删除多个数据,例如向下删除 10 行,[ 10cj ] u 复原前一个动作。...意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!

    1K41

    Pandas入门教程

    ) axis表示轴向,axis=1,表示纵向(删除一列) 2.3 索引操作 loc loc主要是基于标签(label)的,包括行标签(index)和列标签(columns),即行名称和列名称,可以使用df.loc...切片时允许序号超过范围,用法包括: 1....)) 大小写转换 df['A'] = df['A'].str.lower() 3.3 重复值处理 删除后面出现的重复值 df['A'] = df['A'].drop_duplicates() # 某一列后出现重复数据被清除...删除先出现的重复值 df['A'] = df['A'].drop_duplicates(keep=last) # # 某一列先出现重复数据被清除 数据替换 df['A'].replace('sh','...可以是列名称、索引级别名称或长度等于 DataFrame 或 Series 长度的数组 left_index:如果True,则使用左侧 DataFrame 或 Series 中的索引(行标签)作为其连接键

    1.1K30

    linux的vi命令详解_centos7 vi命令

    按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20 则光标会向后面移动 20 个字符距离。...举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符 d0...那么原本的第 20 行会被推到变成 30 行。 (常用) J 将光标所在行与下一行的数据结合成同一行 c 重复删除多个数据,例如向下删除 10 行,[ 10cj ] u 复原前一个动作。...意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!

    10.5K10

    sql数据转换

    --截取字段长度 update iteminfo set 名称=substring(ltrim(rtrim(名称)),1,20) --查询重复项 select 条码 from iteminfo group...返回值 如果 expression 是一种支持的字符数据类型,则返回字符数据。如果 expression 是一种支持的二进制数据类型,则返回二进制数据。...如果 start = 1,则子字符串从表达式的第一个字符开始 需要补充一句的是,开始start位置的设置,确实如果设置为1,会从第一个字符开始计数,2,3,4....以此类推、 select substring...$startingLoc 子字符串在资源字符串中的起点。如果此值为负数或 0,则只返回那些所在位置大于零的字符。如果此值大于 $sourceString 的长度,则返回长度为零的字符串。...' 结果: LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing 删除所有行 可以在不删除表的情况下删除所有的行。

    83110

    vivim 常用命令总结

    代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?...例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。 使用/word配合n/N可以重复找到一些你搜索的关键词!...eg:删除10个字符,10x dd 删除游标所在的那一整行 ndd 删除光标所在向下的n行,eg:20dd就是删除20行 d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据...J 将光标所在行与下一行的数据结合成同一行 c 重复删除多个数据,eg:向下删除10行,10cj u 复原前一个动作 Ctrl+r 重复上一个动作 ....小数点,重复前一个动作的意思,如果你想要重复删除,重复贴上等动作,按下小数点就好了 第二部分:一般模式切换到编辑模式的可用的按钮说明 进入输入模式/编辑模式 i,I 进入输入模式

    60330

    高手 都喜欢用vim编辑器

    按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20 则光标会向后面移动 20 个字符距离。...word向光标之上寻找一个字符串名称为 word 的字符串。n这个 n 是英文按键。代表重复前一个搜寻的动作。...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)d1G删除光标所在到第一行的所有数据dG删除光标所在到最后一行的所有数据d$删除游标所在处,到该行的最后一个字符d0那个是数字的...那么原本的第 20 行会被推到变成 30 行。 (常用)J将光标所在行与下一行的数据结合成同一行c重复删除多个数据,例如向下删除 10 行,[ 10cj ]u复原前一个动作。...如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!

    65640

    数据库基础

    如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。...如果不指定(M),则表示长度默认是1个字符。 char 是定长字符串,保存数据时,数据的实际长度比 char 类型声明的长度小,则会在右侧填充空格以达到指定的长度。...扩展: 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是...UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 gbk:每个字符最多占用2个字节 utf8:每个字符最多占用3个字节 text text 通常用于存储大文本,比如文章,评论等...正例:商品类目名称使用频率高,字段长度短,名称基本一成不变,可在相关联的表中冗余存 储类目名称,避免关联查询。 【推荐】单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。

    64640

    Linux vivim

    按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20 则光标会向后面移动 20 个字符距离。...word向光标之上寻找一个字符串名称为 word 的字符串。n这个 n 是英文按键。代表重复前一个搜寻的动作。...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)d1G删除光标所在到第一行的所有数据dG删除光标所在到最后一行的所有数据d$删除游标所在处,到该行的最后一个字符d0那个是数字的...那么原本的第 20 行会被推到变成 30 行。 (常用)J将光标所在行与下一行的数据结合成同一行c重复删除多个数据,例如向下删除 10 行,[ 10cj ]u复原前一个动作。...如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!

    78120

    Linux vivim

    按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20 则光标会向后面移动 20 个字符距离。...word向光标之上寻找一个字符串名称为 word 的字符串。n这个 n 是英文按键。代表重复前一个搜寻的动作。...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)d1G删除光标所在到第一行的所有数据dG删除光标所在到最后一行的所有数据d$删除游标所在处,到该行的最后一个字符d0那个是数字的...那么原本的第 20 行会被推到变成 30 行。 (常用)J将光标所在行与下一行的数据结合成同一行c重复删除多个数据,例如向下删除 10 行,[ 10cj ]u复原前一个动作。...如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!

    19010

    【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘

    按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20 则光标会向后面移动 20 个字符距离。...word 向光标之上寻找一个字符串名称为 word 的字符串。 n 这个 n 是英文按键。代表重复前一个搜寻的动作。...举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?...例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。 使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!...那么原本的第 20 行会被推到变成 30 行。 (常用) J 将光标所在行与下一行的数据结合成同一行 c 重复删除多个数据,例如向下删除 10 行,[ 10cj ] u 复原前一个动作。

    16110

    vim-command

    例如20则光标会向后面移动20个字符距离 0 这是数字“0”:移动到这一行的最前面字符处(常用) $ 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方哪一行 M 光标移动到这个屏幕的中央哪一行...举例来说,如果刚刚执行/vbird去向下搜索vbird字符串,则按下n后,会向下继续搜索下一个名称为vbird的字符串。如果是执行?...但如果是按下P,那么原来的第20行会被变成30行(常用) J 将光标所在行与下一列的数据结合成同一行 c 重复删除多个数据,例如向下删除10行,[10cj] u 复原前一个操作(常用) [Ctrl]+r...如果想重复删除、重复粘贴,按下小数点“.”就可以(常用); 插入模式 key desc i、I 插入:在当前光标所在处插入输入文字,已存在的文字会向后退;其中,i为“从当前光标所在处插入”,I为“在当前所在行的第一个非空格符处开始插入...数字通常表示重复做几次的意思。也有可能表示要去哪里的意思。举例来说,要删除50行,则是用“50dd”。数字加在动作之前。要向下移动20行,使用“20j”或“20↓”即可。 整理自vim命令大全

    84420

    Pandas笔记

    columns 2 返回列标签 index 3 返回行标签 dtype 4 返回对象的数据类型(dtype)。 empty 5 如果系列为空,则返回True。...创建新的列时,要给出原有dataframe的index,不足时为NaN 列删除 删除某列数据需要用到pandas提供的方法pop,pop方法的用法如下: import pandas as pd d =...'],axis=1) print(df2) 行访问 如果只是需要访问DataFrame某几行数据的实现方式则采用数组的选取方式,使用 “:” 即可: import pandas as pd d = {...如果标签重复,则会删除多行。...,赋值修改的话 # 只能采用通过列,找行的方式,因为底层有赋值的过程 # 如果通过行找列,因为底层没有赋值的过程,所以没有效果,不会修改成功 ⭐️复合索引 DataFrame的行级索引与列级索引都可以设置为复合索引

    7.7K10

    Pandas 秘籍:1~5

    重命名行和列名称 创建和删除列 介绍 本章的目的是通过彻底检查序列和数据帧数据结构来介绍 Pandas 的基础。...当像上一步那样将数字列彼此相加时,pandas 将缺失值默认为零。 但是,如果缺少特定行的所有值,则 Pandas 也会将总数也保留为丢失。...drop方法接受要删除的行或列的名称。 默认情况下是按索引名称删除行。 要删除列,必须将axis参数设置为 1 或column。 轴的默认值为 0 或字符串index。...选择行的快捷方式仅包含索引运算符本身。 这只是显示 Pandas 其他功能的捷径,但索引运算符的主要功能实际上是选择数据帧的列。 如果要选择行,则最好使用.iloc或.loc,因为它们是明确的。...通过简单地引用其名称而不用内引号,可在查询名称空间中使用所有数据帧的列名称。 如果需要一个字符串,例如Female,则需要用引号将其引起来。

    37.6K10

    Pandas 2.2 中文官方教程和指南(十·二)

    参数dropna将从输入的DataFrame中删除行,以确保表同步。这意味着如果要写入的表中的一行完全由np.nan组成,那么该行将从所有表中删除。...尝试写入长度超过 244 个字符的字符串的 Stata dta 文件会引发 ValueError。...默认行为是推断列名:如果没有传递名称,则行为与`header=0`相同,并且列名从文件的第一行推断出来,如果显式传递了列名,则行为与`header=None`相同。...如果列头行中的字段数等于数据文件主体中的字段数,则使用默认索引。如果大于,则使用前几列作为索引,以使数据主体中的字段数等于列头中的字段数。 表头后的第一行用于确定列数,这些列将进入索引。...### 解析重复名称 如果文件或标题包含重复名称,pandas 默认会区分它们,以防止覆盖数据: In [59]: data = "a,b,a\n0,1,2\n3,4,5" In [60]: pd.read_csv

    35100
    领券