数据框导致删除 xlsx 文件 sheet

data frame leads to deleting xlsx file sheet

我在解析 Microsoft Office Spread 时遇到问题sheet。 每当我写在特定的 sheet 上时,另一个 sheet 就会被删除。

wb2 = load_workbook('alldata.xlsx')

shtname=wb2.get_sheet_names()
shtname.remove('D0')

dfs = pd.read_excel(
    'alldata.xlsx', sheetname=None,header=0,
    dtype={
        'Open Price (Rs.)': np.float64,
        'Close Price (Rs.)': np.float64,
        'High Price (Rs.)': np.float
    },
    thousands=','
)
dfg = pd.read_excel(
    'sorted.xlsx', sheetname='sheet1', header=0,
    dtype={
        'Open Price (Rs.)': np.float64,
        'Close Price (Rs.)': np.float64,
        'High Price (Rs.)': np.float
    },
    thousands=','
)



dft=dfs['D2']
dft.to_excel('alldata.xlsx',header=True,sheet_name='D3')

这会导致删除 alldata.xlsx 中存在的其他 sheet。

你是直接告诉它这样做!通过 dft=dfs['D2'] 你是故意只切割原始 dfs 的一部分。

您正在创建仅包含 dfs 的 D2 部分的新对象 dft,然后将其保存在现有的 excel sheet 之上。难怪剩下的零件都丢了。