首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何过滤和选择Pandas中的不同列以生成特定输出

如何过滤和选择Pandas中的不同列以生成特定输出
EN

Stack Overflow用户
提问于 2019-11-26 21:53:44
回答 3查看 35关注 0票数 0

我有以下代码:

代码语言:javascript
复制
import pandas as pd
def EMP1():
    df = pd.DataFrame([
    ['EMP', 'name1', 'Boston', 'M'],
    ['EMP', 'name2', 'korea', 'F'],
    ['MGR', 'name3', 'North America','M'],
    ['MGR', 'name4', 'AUSIES', 'F']
    ],
    columns=("DESIG", "NAMES", "CITIES", "GENDER"))
    spl = df[df.GENDER=='M']
    print(spl)
EMP1()

我尝试生成一个打印输出,如下所示:

设计列表<DESIG details>的员工姓名列表和报告的详细信息是性别列表<Gender details>

例如:向EMP汇报的员工的详细信息是性别M员工向经理汇报的name3的详细信息是性别M

EN

回答 3

Stack Overflow用户

发布于 2019-11-26 21:56:38

使用.loc

Ex:

代码语言:javascript
复制
def EMP1():
    df = pd.DataFrame([
    ['EMP', 'name1', 'Boston', 'M'],
    ['EMP', 'name2', 'korea', 'F'],
    ['MGR', 'name3', 'North America','M'],
    ['MGR', 'name4', 'AUSIES', 'F']
    ],
    columns=("DESIG", "NAMES", "CITIES", "GENDER"))
    spl = df.loc[df.GENDER=='M', ["DESIG", "NAMES", "GENDER"]]
    print(spl)
EMP1()

输出:

代码语言:javascript
复制
  DESIG  NAMES GENDER
0   EMP  name1      M
2   MGR  name3      M
票数 0
EN

Stack Overflow用户

发布于 2019-11-26 22:05:01

IIUC,使用:

代码语言:javascript
复制
df[['DESIG','NAMES','GENDER']].T.to_numpy().tolist()

输出:

代码语言:javascript
复制
[['EMP', 'EMP', 'MGR', 'MGR'],
 ['name1', 'name2', 'name3', 'name4'],
 ['M', 'F', 'M', 'F']]

或者仅仅是spl:

代码语言:javascript
复制
spl[['DESIG','NAMES','GENDER']].T.to_numpy().tolist()

输出:

代码语言:javascript
复制
[['EMP', 'MGR'], ['name1', 'name3'], ['M', 'M']]
票数 0
EN

Stack Overflow用户

发布于 2020-04-20 21:41:30

代码语言:javascript
复制
import pandas as pd
def EMP1():
    df = pd.DataFrame([
    ['EMP', 'name1', 'Boston', 'M'],
    ['EMP', 'name2', 'korea', 'F'],
    ['MGR', 'name3', 'North America','M'],
    ['MGR', 'name4', 'AUSIES', 'F']
    ],
    columns=("DESIG", "NAMES", "CITIES", "GENDER"))
    spl = df[df.GENDER=='M']
    print(df)
    for x in df.index:
        print('Details of employees names list ' + df.loc[x,'NAMES'] + 'reporting '
            ' for desig list ' +   df.loc[x,'DESIG'] + ' are gender list ' +  df.loc[x,'GENDER'])
EMP1()

也许是这个?我不知道有什么不同,但我用的是最新版的熊猫

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59052486

复制
相关文章

相似问题

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