首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于多列值的数据帧描述映射

基于多列值的数据帧描述映射
EN

Stack Overflow用户
提问于 2022-05-29 17:53:40
回答 1查看 31关注 0票数 0

我需要生成一个映射数据,包含每个唯一的代码和我想要优先排序的描述,但需要基于一组优先级选项来实现。因此,例如,开始的dataframe可能如下所示:

代码语言:javascript
复制
            Filename  TB  Period  Company           Code Desc.  Amount
0     3 - Foxtrot...    Prior TB  FOXTROT  FOXTROT__1000    98     100
1     3 - Foxtrot...    Prior TB  FOXTROT  FOXTROT__1000     7     200
2     3 - Foxtrot...  Opening TB  FOXTROT  FOXTROT__1000    ZX    -100
3     3 - Foxtrot...  Closing TB  FOXTROT  FOXTROT__1000    29    -200
4     3 - Foxtrot...    Prior TB  FOXTROT  FOXTROT__1001    BA     100
5     3 - Foxtrot...  Opening TB  FOXTROT  FOXTROT__1001     9     200
6     3 - Foxtrot...  Closing TB  FOXTROT  FOXTROT__1001   ARC    -100
7     3 - Foxtrot...  Closing TB  FOXTROT  FOXTROT__1001    86    -200

我在确定描述的优先次序方面有以下选择:

  1. 首先在每个期间搜索可行的选项,例如,先关闭,如果未找到打开,则优先找到。
  2. ,如果多个描述处于优先级阶段,则优先排序为最长或第一个实例。

例如,如果我希望优先关闭,然后打开,然后使用最长的字符串,我应该得到一个如下所示的映射数据:

代码语言:javascript
复制
         Code New Desc.
FOXTROT__1000        29
FOXTROT__1001       ARC

仅就上下文而言,我有一种非常简单的方法在tkinter中完成所有这些工作,但它依赖于生成一个由不一致代码和它们描述的组合框组成的GUI,然后用于生成映射数据。

问题是,对于大容量(>1000到30,000个不一致代码),生成GUI变得不切实际,因此对于大卷,我需要这样做,以自动从初始数据直接生成映射数据,同时完全避开tkinter。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-29 19:21:07

代码语言:javascript
复制
import numpy as np
import pandas as df
#Create a new column which shows the hierarchy given the value of Period
df['NewFilterColumn'] = np.where(  df['Period'] == 'Closing', 1,
                                   np.where(df['Period'] == 'Opening', 2,
                                       np.where(df['Period'] == 'Prior', 3, None
                                               )
                                       )
                                  )
df = df.sort_values(by = ['NewFilterColumn', 'Code','New Desc.'], ascending = True, axis = 0)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72426018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档