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)
你的数据格式是什么样子的
不知道你这个问题是否已经解决, 如果还没有解决的话:问题简述:
需要使用Python从一个Excel表中查找特定数据,并将其填入到另一个Excel表中。
解决方案:
pip install pandas openpyxl
import pandas as pd
df = pd.read_excel('原始表.xlsx', sheet_name='Sheet1') # 假设数据在Sheet1中
search_condition = '特定数据' # 想要查找的数据
filtered_df = df[df['要查找的列名'].isin([search_condition])]
new_df = pd.DataFrame(filtered_df)
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表中查找指定数据并填入到新表中的解决方案。
注意事项:
'要查找的列名'
处替换为实际的列名称。to_excel
函数中的文件名和sheet名称也需要根据实际情况修改。