愤怒的胖子

愤怒的胖子 查看完整档案

阿拉善盟编辑吉林大学  |  计算机 编辑中国移动  |  主管 编辑 wu.com 编辑
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

愤怒的胖子 提出了问题 · 1月25日

单片机串口通信协议-返回数据解析问题。

各位大神,早上好,现有汽车OBD监测模块一个,插到汽车OBD接口上,发送指令:#19021151(ASCII),得到返回数据值为:#016aa195843e2b814b1f002003540000000000000059ffff0000000000001e6700000219ffffff000002d8103900000000000000fd107673;
通信协议为:
image
image
计算机PC端软件数值为:
image
这些数据怎么计算出来的?怎么用Python将有用的信息筛选出来并打印,对于单片机通信方面,小白一枚,还望大神给与解释,困扰了好几天了,怎么计算都感觉数字对不上去。

关注 1 回答 0

愤怒的胖子 关注了用户 · 2018-06-21

lambdawn @lambdawn

关注 3

愤怒的胖子 赞了回答 · 2018-06-21

解决python pandas 如何对比两列数据的包含关系,并将结果写如表一内?

最好不要使用for循环。

df1['group'] = df1['add'].apply(lambda x: df2.loc[[y in x for y in df2['key_word']],'group']).stack().reset_index(name='group')['group']

更新:
另一种方法,处理未收录的情况

def match_group(x):
    for y in df2['key_word']:
        if y in x:
            return y
    return '未收录'

df1['group'] = df1['add'].apply(match_group)

关注 2 回答 1

愤怒的胖子 赞了回答 · 2018-06-21

解决python pandas 如何对比两列数据的包含关系,并将结果写如表一内?

最好不要使用for循环。

df1['group'] = df1['add'].apply(lambda x: df2.loc[[y in x for y in df2['key_word']],'group']).stack().reset_index(name='group')['group']

更新:
另一种方法,处理未收录的情况

def match_group(x):
    for y in df2['key_word']:
        if y in x:
            return y
    return '未收录'

df1['group'] = df1['add'].apply(match_group)

关注 2 回答 1

愤怒的胖子 提出了问题 · 2018-06-21

解决python pandas 如何对比两列数据的包含关系,并将结果写如表一内?

表一add列匹配表二key_word,如果表一add包含表二的key_word,在表一第4列写入group,如果不包含则标注‘未收录’。PS:我用迭代也测过了,笛卡尔积也试过了,但是均没有达到想要的效果,拜托大神们,帮忙解决一下吧,谢谢了!下面附上我的代码您过目一下,小菜一枚,让您见笑了。
表一

表二

我尝试写的代码

关注 2 回答 1

愤怒的胖子 提出了问题 · 2018-06-21

解决python pandas 如何对比两列数据的包含关系,并将结果写如表一内?

表一add列匹配表二key_word,如果表一add包含表二的key_word,在表一第4列写入group,如果不包含则标注‘未收录’。PS:我用迭代也测过了,笛卡尔积也试过了,但是均没有达到想要的效果,拜托大神们,帮忙解决一下吧,谢谢了!下面附上我的代码您过目一下,小菜一枚,让您见笑了。
表一

表二

我尝试写的代码

关注 2 回答 1

认证与成就

  • 获得 0 次点赞
  • 获得 6 枚徽章 获得 1 枚金徽章, 获得 1 枚银徽章, 获得 4 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2018-06-21
个人主页被 329 人浏览