数据框导致删除xlsx文件表

时间:2017-06-26 11:02:36

标签: python pandas openpyxl

解析Microsoft Office电子表格时遇到问题。 每当我在特定纸张上书写时,另一张纸就会被删除。

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中存在的其他工作表。

1 个答案:

答案 0 :(得分:0)

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

您正在创建仅包含dft的D2部分的新对象dfs,然后将其保存在现有的Excel工作表上。难怪剩下的部分都会丢失。