El-Melloi 2021-05-03 12:12 采纳率: 100%
浏览 187
已采纳

数据处理问题:在dataframe中以已知某列映射出新列

比如:已知dataframe中某一列数据有A,B,C,D,.....这些数据,现在要求新建一列,使得其中的数据是:与A,B 同一行的是 “甲”,以C,D同一行的是“乙”,其余字母对应“其他”,这样该如何编程?

A       甲

A       甲

......

B       乙

D      其他

 

 

  • 写回答

2条回答 默认 最新

  • 天元浪子 Python领域优质创作者 2021-05-03 16:22
    关注

    这是改进版

    >>> import pandas as pd
    >>> import numpy as np
    >>> df = pd.DataFrame(['A','B','C','D','E','F','G'], columns=['col_1'])
    >>> data = np.copy(df.col_1.values)
    >>> data = np.where(~np.isin(data, np.array(['A','B','C','D'])), '其他', data)
    >>> data = np.where(np.isin(data, np.array(['A','B'])), '甲', data)
    >>> data = np.where(np.isin(data, np.array(['C','D'])), '乙', data)
    >>> df['col_2'] = data
    >>> df
      col_1 col_2
    0     A     甲
    1     B     甲
    2     C     乙
    3     D     乙
    4     E    其他
    5     F    其他
    6     G    其他
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错
  • ¥20 @microsoft/fetch-event-source 流式响应问题