首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

盘点一个Python处理Excel单元格中有类似字符串就返回1,没有就返回0的操作

二、实现过程 这里【dcpeng】给了一个代码,如下所示: import pandas as pd df = pd.read_excel('test.xlsx') df["标记"] = df[["字符串...【方法一】代码如下: import pandas as pd df = pd.read_excel('test.xlsx') df["标记"] = df[["字符串1", "字符串2"]].apply...lambda x: len(set(x['字符串1']) & set(x['字符串2'])) > 0, axis=1) bool_map = {True: 1, False: 0} df['new_标记'...] = df['标记'].map(bool_map) print(df) 可以得到如下的结果: 【方法二】代码如下: import pandas as pd df = pd.read_excel...('test.xlsx') df["标记"] = df[["字符串1", "字符串2"]].apply(lambda x: 1 if len(set(x['字符串1']) & set(x['字符串2'

91330

一文搞定各类前端常见布局方式

布局&圣杯布局&双飞翼布局图片圣杯布局和双飞翼布局是指三行三的布局,其中中间中间的元素自适应,重点在于第二行的实现。...-- 注意顺序,center放在了最后 -->center采用的方式是左右浮动,中间使用 margin 左右自适应,但 DOM 若按照 left、center...4.4 对比圣杯布局和双飞翼布局的差异点在于左右重叠部分的处理方式,圣杯布局通过增加父结点并开启左右定位的方式实现,而双飞翼通过在 center 添加子节点实现,更加简洁。...: all; /* 定义一个元素是否跨,none(默认不跨)/all(跨所有) */}.col6, .col7, .col8, .col9 { /* 填充 */ column-fill:... col5 col6col6 <

1.3K30

SQLServer SQL连接查询深度探险(摘录

语句3:隐式的内连接,没有INNER JOIN,形成的中间表为个表的笛卡尔积。...第一、单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的) 然后根据SELECT的选择选择相应的进行返回最终结果。...第二、表连接查询:对表求积(笛卡尔积)并用ON条件和连接连接类型进行过滤形成中间表 然后根据WHERE条件过滤中间表的记录,并根据SELECT指定的返回查询结果。...在没有ON条件的单表查询中,是指物理表或者中间查询结果返回记录的约束。在表或多表连接中是限制连接形成最终中间表的返回结果的约束。 从这里可以看出,将WHERE条件移入ON后面是不恰当的。...下面总结一下表连接查询选择方式的依据: ? ? 1、 查表关联相等的数据用内连接。 2、 Col_L是Col_R的子集时用右外连接。 3、 Col_R是Col_L的子集时用左外连接。

1.1K20

MySQL 8.0 之 Online DDL快速加

mongodb中加字段的成本几乎没有,而MySQL低版本中加字段的成本还是挺高的。...Copy方法 MySQL5.5版本及之前的加方法:Copy 它的执行示意图如下: 我们有一个原表A,只包含1个字段,它包含1、2、4、6这几条记录,当我们使用Copy算法加时: 1、创建了一个新的表...原表中可能由于删除了3和5条记录,使得表中间留下了空洞,或者叫空间碎片。 可以看到,Copy算法需要拷贝一遍数据,需要额外的存储空间来存储tmp-A这个临时表。...我们来看它的优势,首先我们创建一个表t1,并插入26w条数据,然后分别添加数据col_1,col_2,col_3,并显示指定加的算法为copy、inplace、和instant,结果如下: [test...1 row in set (0.00 sec) 可以看到,test.t1这个表的instant序号是6,代表它是这个表的第7个(列编号从0开始)。

2.2K21

CMplot惊艳绘图

bin中SNP数量的阈值,当大于阈值时染色体bin颜色为同一颜色 cex 设置绘制点的大小 pch 设置绘制点的形状,同plot中的"pch" band 设置染色体之间的间隔,当为0时染色体间无空隙...,默认为1 cir.band 设置不同circle的空隙,默认为1 H 性状circle的高度设置,默认1 ylim 设置y轴的范围同plot中的"ylim" cex.axis 设置坐标轴字体和标签字体的大小..."pdf", "tiff" dpi 设置输出图片的分辨度 memo 设置输出图片文件的名字 绘图 绘制SNP密度图 CMplot(pig60K,plot.type="d",bin.size=1e6,...=c("black","grey"), amplify=TRUE,bin.size=1e6, chr.den.col=c("darkgreen", "yellow", "red"),signal.col...=c("black","grey"), amplify=TRUE,bin.size=1e6, chr.den.col=c("darkgreen", "yellow", "red"), signal.col

76421

8个plotly绘图技巧

+value', # 显示百分比、标签和数值 pull=[0, 0.1, 0, 0, 0], # 可以添加pull属性来突出显示特定扇形)# 显示图表fig.show()图片柱状图宽度In 6:...title='2007 年各大洲人口')# 设置柱子宽度和柱组间隔fig.update_layout( bargap=0.6, # 控制柱子宽度,0.2表示柱子之间有20%的空隙...bargroupgap=0.1 # 控制不同柱组之间的间隔,0.1表示柱组之间有10%的空隙)# 显示图表fig.show()图片如何添加注释In 8:import plotly.graph_objects...图片如何绘制多子图In 9:import plotly.graph_objects as gofrom plotly.subplots import make_subplots# 创建多子图布局,指定行数和数..."type": "pie"}]] # 每个子图的类型 )# 添加子图1:散点图trace1 = go.Scatter(x=[1, 2, 3], y=[4, 5, 6]

49100

Wendy Shijia 的「 Eschers Gallery」可视化作品复现系列文章(三)

虽然古柳也不喜欢在文章里大段大段贴代码片段,但还是有必要简单讲解下,自然看到这篇文章的读者背景/基础可能都不同,一定会有不少人不一定能完全看懂,本系列也并非 D3.js 入门教程,所以可能无法顾及所有读者,虽然并没有过于深奥的地方...注意每高度隔行相等,简单处理下即可。...次把3个 unit 都列出来,其中 rawMax 是每的 cube 数、每列上方起始位置隔不同、每下方根据 rawMax 里对应的值把剩余的空白位置填满即可;另一部分是每组年龄段最后一个 cube...: "1898-" }, { col: 2, shortLine: true, age: "20-29", range: "1918-1927" }, { col: 6, shortLine...* 1.5 * cubeWidth + (i === 6 ?

61510

数据库优化:SQL高性能优化指南,助你成就大神之路!

6、尽量避免使用否定形式 如下的几种否定形式不能用到索引: !...8、减少中间表 在 SQL 中,子查询的结果会产生一张新表,不过如果不加限制大量使用中间表的话,会带来个问题,一是展示数据需要消耗内存资源,二是原始表中的索引不容易用到,所以尽量减少中间表也可以提升性能...|| city FROM Addresses2 A2); 这样子查询不用考虑关联性,没有中间表产生,而且只执行一次即可。...,第三条由于没有先匹配 col_1,导致无法命中索引, 另外如果无法保证查询条件里的顺序与索引一致,可以考虑将联合索引 拆分为多个索引。...SomeTable WHERE col_1 LIKE '%a%'; ○ SELECT * FROM SomeTable WHERE col_1 LIKE 'a%'; 上例中,只有第三条会命中索引,前面条进行后方一致或中间一致的匹配无法命中索引

82320

【Mark一下】46个常用 Pandas 方法速查表

False 2 False False False数据中没有空值,因此都是Falseunique查看特定的唯一值In: print(data2['col2'].unique()) Out...col2']]) Out: col1 col2 0 2 a 1 1 b 2 0 a选择data2的col1和col3[m:n]选择行索引在m到n...2 1 1选取行索引在[0:2)索引在[0:1)中间的记录,行索引不包含2,索引不包含1loc[m:n,[ '列名1', '列名2',…]]选择行索引在m到n间且列名为列名1、列名2的记录...具体实现如表6所示: 表6 Pandas常用数据合并和匹配方法 方法用途示例示例说明merge关联并匹配个数据框In: print(data2.merge(data1,on='col1',how='...和data2,主键分别为acol1,内关联方式concat合并个数据框,可按行或合并In: print(pd.concat((data1,data2),axis=1)) Out: col1

4.8K20
领券