全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1433 10
2021-08-15
1111.png

series里面的1~50行,按行,统计be28~be13里面,每行>3的数值出现次数,用python实现。
谢谢各位高手,高手,高高手。
上传了附件!免费!

附件列表

样本.xlsx

大小:11.26 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2021-8-16 10:20:01
各位高手,修改一下:统计每行>=1或者<=-1的数值出现次数。不好意思!
二维码

扫码加我 拉你入群

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

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

2021-8-16 14:10:57
df = pd.read_excel('样本.xlsx')
var_list = [var for var in df.columns if var.find('be')>-1]
df['flag'] = df[var_list].apply(lambda x: np.sum([t>=1 for t in x]),axis=1)
二维码

扫码加我 拉你入群

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

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

2021-8-29 10:58:50
shuxia 发表于 2021-8-16 14:10
df = pd.read_excel('样本.xlsx')
var_list = [var for var in df.columns if var.find('be')>-1]
df['f ...
大哥,您确定columns是统计每行>-1,怎么数目不对?
二维码

扫码加我 拉你入群

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

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

2021-8-30 08:36:44
统计的是>=1的值的个数,不是>-1的
二维码

扫码加我 拉你入群

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

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

2021-8-30 17:54:23
shuxia 发表于 2021-8-30 08:36
统计的是>=1的值的个数,不是>-1的
这个代码没有搞懂 .apply(lambda x: np.sum([t>=1 for t in x]),axis=1)
1.sum不是只能求总和么?怎么弄t>=1进去
2.t>=1就算了,为何后面跟for
3.var_list与后面x啥关系
谢谢高手!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群