楼主: xlbdh2
910 1

[学科前沿] 统计每行某个数值第一次出现位置。 [推广有奖]

  • 3关注
  • 0粉丝

硕士生

15%

还不是VIP/贵宾

-

威望
0
论坛币
36 个
通用积分
3.4118
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1552 点
帖子
91
精华
0
在线时间
73 小时
注册时间
2007-12-15
最后登录
2022-8-7

楼主
xlbdh2 发表于 2021-9-4 01:08:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
原始数据如下(excel用match函数实现统计某个数值第一次出现位置)
QQ图片20210904005643.png

这里复制原始数据
series        t1        t2        t3        t4        t5        t6        t7        t8        t9        t10        t11        t12        t13        t14        t15        1        2        3        4        5        6        7        8        9        2最早位置        3以上最早位置
1        0        6        1        3        2        1        5        4        2        1        2        0        1        1        2        3        5        4        8        7        2                                5        2
2        0        2        3        2        1        5        4        2        1        7        0        1        8        2        9        5        2        3        7        6                10        13        15        2        3
3        0        1        1        5        4        2        1        7        8        1        6        2        9        1        2        2        6                5        4        11        8        9        13        2        4
4        0        0        4        2        1        7        8        1        6        2        9        1        2        4        3        5        4        15        3                9        6        7        11        3        3
5        0        1        3        1        2        1        5        4        2        9        7        8        1        3        2        2        5        3        8        7                11        12        10        2        3



需求如下:
1.在字段1~9最早出现位置下面对应的1~9列,分别统计在1~5行对应的t1~t15列中,1~9最早出现位置,如果没有出现则返回空格(excel统计出的结果,比如第一行的结果就是3、5、4、8、7、2)
2.在某个区间数据最早位置对应的3以上最早位置这一列中,求每行对应的,1~9最早出现位置下面的3~9列中的最小值(excel统计出的结果分别是2、3、4、3、3)

用python实现。谢谢各位高手、高手、高高手!
二维码

扫码加我 拉你入群

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

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

关键词:excel统计 python Series EXCEL Serie

沙发
1226407869 学生认证  发表于 2021-9-6 11:26:16
好像有更好的函数去实现,是不是有一个iterrows??这里的方法比较笨,基本没办法复用。但是可以实现
  1. NROWS, NCOLUMNS = df.shape
  2. for i in range(NROWS):          x_list =[for x in  range(1,10)]
  3.      for j in range(NCOLUMNS):
  4.          if df.iloc[i,j] in x_list:
  5.                df.iloc[i, 16+df.iloc[i,j]] = j
  6.                x_list.remove(df.iloc[i,j])
复制代码


再后面再

  1. np.min
复制代码

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

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