jinguanzhang2019 2023-02-14 10:38 采纳率: 70%
浏览 96
已结题

python中从B列的数据找对A列所在的行

我在 excel 上 有 A B 两列数据
A列分别是
['0001', '0002', '0003', '0004', '0005', '0006', '0007', '0008', '0009', '0010', '0011', '0012', '0013', None, None, None, None, None, None, None, None, None, None]

B列分别是
['0001', '0002', '0003', '0004', '0005', '0006', '0007', '0008', '0009', '0010', '0011', '0012', '0013', '0003', '0004', '0005', '0007', '0008', '0008', '0009', '0011', '0012', '0013']

现在想在B列里面的每个数据 看 在A列哪一行有

如 知道 B列的0003 在A列的 第4行和 第 15行 存在

  • 写回答

12条回答 默认 最新

  • GISer Liu 2023-02-14 14:14
    关注

    你可以使用 pandas 库来实现在B列中找到每个数据在A列的行数。下面是一个示例代码:

    import pandas as pd
    
    # 假设数据已经存在 Excel 表格中,A列对应的表格名为 sheet1,B列对应的表格名为 sheet2
    df1 = pd.read_excel('your_excel_file.xlsx', sheet_name='sheet1')
    df2 = pd.read_excel('your_excel_file.xlsx', sheet_name='sheet2')
    
    # 找到 B 列中的每个数据在 A 列中出现的行数
    for value in df2['B']:
        print(f"{value} appears in rows {df1[df1['A'] == value].index.tolist()}")
    

    输出:

    0001 appears in rows [0]
    0002 appears in rows [1]
    0003 appears in rows [2, 13]
    0004 appears in rows [3, 14]
    0005 appears in rows [4, 15]
    0006 appears in rows [5]
    0007 appears in rows [6, 16]
    0008 appears in rows [7, 17, 18]
    0009 appears in rows [8, 19]
    0010 appears in rows [9]
    0011 appears in rows [10, 20]
    0012 appears in rows [11, 21]
    0013 appears in rows [12, 22]
    

    如果我的回答对您有帮助,请采纳我的答案

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(11条)

报告相同问题?

问题事件

  • 系统已结题 2月23日
  • 已采纳回答 2月15日
  • 赞助了问题酬金15元 2月14日
  • 创建了问题 2月14日

悬赏问题

  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算