楼主: cainiaoyueyue
945 4

[问答] 已完成 [推广有奖]

  • 0关注
  • 0粉丝

初中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0017
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
203 点
帖子
8
精华
0
在线时间
13 小时
注册时间
2020-4-8
最后登录
2020-6-18

楼主
cainiaoyueyue 发表于 2020-4-14 23:31:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
已完成
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python Dataframe Frame Index name

沙发
左大营 发表于 2020-4-15 08:22:40 来自手机
cainiaoyueyue 发表于 2020-4-14 23:31
有一个dataframe的文件如下
表头的四个index分别是数据名,起点,终点和name,该dataframe的意思是一个名为 ...
不明白你的意思啊,6是哪来的?

藤椅
cainiaoyueyue 发表于 2020-4-15 09:01:56
左大营 发表于 2020-4-15 08:22
不明白你的意思啊,6是哪来的?
是我写错了,应该是11

板凳
猜不透的青春 发表于 2020-4-15 10:46:34
我简单写了下,看满不满足你的要求哇~
  1. import pandas as pd
  2. # 生成数据
  3. df = pd.DataFrame({'数据':['cho']*9,'起点':[5,5,8,24,20,30,37,52,55],'终点':[18,15,20,29,26,35,50,60,60],'name':['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']})
  4. df_result = pd.merge(df,df,how='outer',on='数据',suffixes=['','_n']) # 合成数据
  5. df_result = df_result[df_result['name']!=df_result['name_n']] # 剔除同一段
  6. df_result['重叠长度'] = df_result.apply(lambda x:min(x['终点'],x['终点_n'])-max(x['起点'],x['起点_n']),axis=1) # 计算重叠长度
  7. df_result[df_result['重叠长度']>0] # 筛选有交集的
复制代码
Snipaste_2020-04-15_10-46-13.png

报纸
猜不透的青春 发表于 2020-4-15 10:49:54
呃,修正下。。按照你给的输出~代码如下
  1. import pandas as pd
  2. # 生成数据
  3. df = pd.DataFrame({'数据':['cho']*9,'起点':[5,5,8,24,20,30,37,52,55],'终点':[18,15,20,29,26,35,50,60,60],'name':['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']})
  4. df_result = pd.merge(df,df,how='outer',on='数据',suffixes=['','_n']) # 合成数据
  5. df_result = df_result[df_result['name']<df_result['name_n']] # 剔除同一段
  6. df_result['重叠长度'] = df_result.apply(lambda x:min(x['终点'],x['终点_n'])-max(x['起点'],x['起点_n']) + 1,axis=1) # 计算重叠长度
  7. df_result[df_result['重叠长度']>0] # 筛选有交集的
复制代码
Snipaste_2020-04-15_10-46-13.png
已有 2 人评分经验 论坛币 热心指数 收起 理由
yunnandlg + 100 精彩帖子
fengxingliulizi + 5 + 4 精彩帖子

总评分: 经验 + 100  论坛币 + 5  热心指数 + 4   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-6 12:30