Python如和从Excel表中查找指定数据填入到新表

Python如和从Excel表中查找指定数据填入到新表
新表也是excel, excel 数据随意


import pandas as pd

# 读取原始Excel数据
df = pd.read_excel('原始表.xlsx')

# 按条件查找指定数据
filtered_data = df[df['列名'] == '要查找的数据']

# 创建新的Excel表
new_df = pd.DataFrame(filtered_data)

# 将新的数据保存到新的Excel文件中
new_df.to_excel('新表.xlsx', index=False)

你的数据格式是什么样子的

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7640648
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Python实现读取Excel指定单元格并重新写入已存在的Excel指定的单元格
  • 您还可以看一下 乌云毕力格老师的Python快速处理Excel基础教程课程中的 python编程处理Excel表格 (读取Excel行,列,单元格信息1)小节, 巩固相关知识点
  • 除此之外, 这篇博客: 用Python根据Excel指定文件名将其批量移动到另一个文件夹中的 用Python根据Excel指定文件名将其批量移动到另一个文件夹 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    如何使用Python从Excel表中查找指定数据并填入到新表中

    问题简述:

    需要使用Python从一个Excel表中查找特定数据,并将其填入到另一个Excel表中。

    解决方案:

    1. 首先,我们需要安装pandas和openpyxl库。pandas是一个强大的数据处理库,而openpyxl可以处理Excel文件。
    pip install pandas openpyxl
    
    1. 导入所需库。
    import pandas as pd
    
    1. 读取要查找数据的Excel表。
    df = pd.read_excel('原始表.xlsx', sheet_name='Sheet1') # 假设数据在Sheet1中
    
    1. 定义搜索条件。
    search_condition = '特定数据' # 想要查找的数据
    
    1. 使用pandas的'isin'函数查找含有指定数据的行。
    filtered_df = df[df['要查找的列名'].isin([search_condition])]
    
    1. 创建一个新的DataFrame对象,用于存储查找到的数据。
    new_df = pd.DataFrame(filtered_df)
    
    1. 将新的DataFrame对象保存到新的Excel表中。
    new_df.to_excel('新表.xlsx', index=False, sheet_name='Sheet1') # 假设保存在Sheet1中
    

    完整代码示例:

    import pandas as pd
    
    # 读取要查找数据的Excel表
    df = pd.read_excel('原始表.xlsx', sheet_name='Sheet1')
    
    # 定义搜索条件
    search_condition = '特定数据'
    
    # 使用pandas的'isin'函数查找含有指定数据的行
    filtered_df = df[df['要查找的列名'].isin([search_condition])]
    
    # 创建一个新的DataFrame对象,用于存储查找到的数据
    new_df = pd.DataFrame(filtered_df)
    
    # 将新的DataFrame对象保存到新的Excel表中
    new_df.to_excel('新表.xlsx', index=False, sheet_name='Sheet1')
    

    以上就是使用Python从Excel表中查找指定数据并填入到新表中的解决方案。

    注意事项:

    • 要根据实际情况修改代码中的文件路径、列名称和搜索条件。
    • Excel中的数据列名称在代码中的'要查找的列名'处替换为实际的列名称。
    • to_excel函数中的文件名和sheet名称也需要根据实际情况修改。

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^