查看: 570|回复: 5
收起左侧

[其他] 请教一个编程的问题

|只看干货
wx2123 | 显示全部楼层 |阅读模式
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   79% (59)
 
 
20% (15)    👎

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
表1包括3列Code, Close和Items。前两列不用管,主要看第三列Items。
表1
t1.png


我想根据第三列Items,把表1变成表2。

表2
t2.png


目前我用的方法是根据row number来分类。比方说前4行都是水果,其中前两行是北方产的水果,后两行是南方产的水果。后面的几行也是这个意思。

但是因为row number是写死的,如果增加新的水果,还需要改。所以这个方法不好。

我的问题是除了用row number,还有没有什么更好,更灵活的方法?

谢谢!

评分

参与人数 1大米 +2 收起 理由
14417335 + 2 给你点个赞!

查看全部评分


上一篇:Python刷题的弊端
下一篇:leetcode会员
BZH 2022-7-30 23:15:10 来自APP | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   94% (2588)
 
 
5% (155)    👎
这是sql 还是excel 编程啊?Excel我不懂,sql 的话,你建一个表二专门存南北方,食品大类和具体食品名的对应关系,然后left join 不就好了?

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

 楼主| wx2123 2022-7-30 23:51:32 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   79% (59)
 
 
20% (15)    👎
我这个是用R做的。你说用SQL也可以,其实什么语言都行,我现在需要一个思路,

我似乎理解你说的意思,就是说把表2分为两个部分,左边3列一部分,右边3列一部分。然后合起来。

还想请教,你说“建一个表二专门存南北方,食品大类和具体食品名的对应关系”。这个能不能写几行代码,给我hint一下。

谢谢啦~

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

advertisement
回复

使用道具 举报

阵雨 2022-7-31 00:24:02 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   94% (2117)
 
 
5% (129)    👎
row number 可以去掉,用系统自带的就可以了,又加入新的 row 重新排序就可以了,无非就是根据 key。。是这个意思吗?
回复

使用道具 举报

 楼主| wx2123 2022-7-31 00:30:53 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   79% (59)
 
 
20% (15)    👎
阵雨 发表于 2022-7-30 11:24
row number 可以去掉,用系统自带的就可以了,又加入新的 row 重新排序就可以了,无非就是根据 key。。是这 ...

感谢回复!

不过我觉得不是你说的这个意思。我不想用row number。因为我这个表偶尔要改,用row number总要去数行数,不好。

所以想用一个更灵活的新方法。楼上那位说SQL的方法我觉得可以。
回复

使用道具 举报

阵雨 2022-7-31 01:04:20 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   94% (2117)
 
 
5% (129)    👎
wx2123 发表于 2022-7-30 09:30
感谢回复!

不过我觉得不是你说的这个意思。我不想用row number。因为我这个表偶尔要改,用row number ...

我还是不理解为什么要手动加入一个已经有的 row number...你这个需求不就是每次加入新的 row 之后根据 group, subgroup 排序么。。。

left join 是帮你加入那两列。。本身也不解决
但是因为row number是写死的,如果增加新的水果,还需要改。所以这个方法不好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表