如何使用csv和pandas制作产品代码列表?

2024-05-20 15:02:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我对熊猫和熊猫都不熟悉 我有一个csv文件,看起来像这样,但是有1000行:

     type       size    obs      code
0    inox       1        hard
1    inox       2        soft
2    inox       4        soft2
3    gold       4        hard
4    silver     1        hard
5    gold       2        hard

我要密码来确认是谁 不锈钢,金和银,如果是软的,硬的等,然后顺序不锈钢,顺序金。你知道吗

   inox code 01 |
   gold code 02 |
   silver code 03 |
   hard 001 |
   soft 002 |
   soft2 003 |

我在网上什么都没找到,甚至在stackoverflow上也没找到, 我需要的出口:

        type       size     obs      code
   0    inox       1        hard     01.001.01
   1    inox       2        soft     01.002.02
   2    inox       4        soft2    01.003.03
   3    gold       4        hard     02.001.01
   4    gold       1        hard     02.001.02
   5    silver     2        soft     03.002.01

我能用一下吗熊猫.loc? 你知道吗


Tags: 文件csv密码sizesilver顺序typecode
1条回答
网友
1楼 · 发布于 2024-05-20 15:02:17

使用mapcumcount

  df['type'].map({'inox': '01', 'gold': '02', 'silver': '03'})  \
+ '.' \
+ df['obs'].map({'hard': '001', 'soft': '002', 'soft2': '003'}) \
+ '.0' \
+ df.groupby(['type']).cumcount().add(1).astype(str)

0    01.001.01
1    01.002.02
2    01.003.03
3    02.001.01
4    03.001.01
5    02.001.02
dtype: object

相关问题 更多 >