gpt4 book ai didi

python - 如果 df1 中的工作表名称与字符串值匹配,我如何将 df2 复制到 df1

转载 作者:行者123 更新时间:2023-12-04 22:18:28 24 4
gpt4 key购买 nike

我有两个不同的数据框(df1&df2),df1 有几个工作表,但 df2 只有一个工作表。另外,我有一个字符串'checker = Airplane'。我想做的是检查 df1 是否有一个名为“飞机”的工作表。如果是,我想将 df2 复制到 df1 中的 Airplane 工作表。我很乐意听到一些建议。谢谢!

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)
pd.set_option('display.width', None)
#pd.set_option('display.expand_frame_repr', False)

excel_file1 = 'Excel_1.xlsx'
excel_file2 = 'Excel_2.xlsx'

df1 = pd.read_excel(excel_file1, None)
df2 = pd.read_excel(excel_file2, 'Tram')

checker = 'Airplane'

print(df1)
print(df2)


最佳答案

文件 1 或文件 2 中的任意数量的工作表我们不必考虑,如果我们在其匹配时写入数据,我将附加并写入不同的文件,您也可以使用相同的文件相同的工作表。让我知道它是否有效。数据文件快照位于代码行之后

import pandas as pd

df1 = pd.read_excel('File1.xlsx',sheet_name='Airplane')
# Read Lit of All the Sheets in the file 2
all_sheets = pd.ExcelFile('File2.xlsx')
worksheets = all_sheets.sheet_names

# Loop and compare checker
checker = 'Airplane'
for wsh in worksheets:
print(wsh)
if wsh==checker:
df2 = pd.read_excel('File2.xlsx',sheet_name='Airplane')
# Append Data from File 2 Airplane Sheet
df1 = df1.append(df2)
# After Appending the dataframe lets check the output
print(df1.head(6))
# you can write the output on excel to
df1.to_excel('Output.xlsx',index=False)
enter image description here

关于python - 如果 df1 中的工作表名称与字符串值匹配,我如何将 df2 复制到 df1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66639869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com