鱿鱼西 2021-12-23 14:22 采纳率: 85.2%
浏览 16
已结题

有2个csv表,利用左边表col2列中的数据对应的col1列,根据第二个数组中col3列中的数据,该如何生成新的列表?

如题

c0I1 c0l2 c0l3 result_c0l
0 a a 0
1 b c 2
2 c d 3
3 d b 1
4 e g 6
5 f i 8
6 g h 7
7 h
8 i

img

  • 写回答

1条回答 默认 最新

  • heianduck 2021-12-23 14:38
    关注
    import pandas as pd
    
    df1 = pd.DataFrame(
        {
            "col1": [0,1,2,3,4,5,6,7,8],
            "col2": ["a", "b", "c", "d","e","f","g","h","i"]
        }
    )
    df2 = pd.DataFrame(
        {
            "col3": ["a", "c", "d", "b","g","i","h"],  
        }
    )
    
    mergeData = pd.merge(df1,df2,left_on="col2",right_on="col3",how="right")[["col3","col1"]].rename(columns={"col1":"result"})
    
    mergeData
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月31日
  • 已采纳回答 12月23日
  • 创建了问题 12月23日

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题