python pandas openpyxl Значения, которые исчезают - PullRequest
0 голосов
/ 12 марта 2019

Мне нужен код, который считывает данные, которые я выбрал из таблицы Excel.Затем он копирует данные, записанные в новом листе Excel, в тот же файл Excel.И я должен использовать панд, потому что позже я выполняю другие операции. Вот мой код:

import pandas as pd
import numpy as np
import xlsxwriter
from openpyxl import load_workbook
from pandas import ExcelWriter
from pandas import ExcelFile

data=pd.read_excel("site.xlsx","Feuille1", keep_default_na=False, skiprows = [0,1],usecols=[1,2,3,4]) 
print(data)

path = r"/home/alex/Documents/Python facture/site.xlsx"
book = load_workbook(path)
writer = pd.ExcelWriter(path, engine = 'openpyxl')
writer.book = book

df_data=pd.DataFrame(data)
df_data.to_excel(writer,sheet_name = 'will work')

writer.save()
writer.close()

На следующем рисунке показан мой лист Excel, данные которого я хочу скопировать: Feuille 1

При первом запуске кода он работает, но не во второй раз.Я запускаю код в первый раз (печать данных): Первый раз - печать данных изображения

Вот результат записи в лист Excel будет работать.Все идет по плану. Результат написания Excel будет работать

и вот результаты во второй раз (данные печати):

второй раз - данные печати Этоможно увидеть, что столбец значений отсутствует

Вот что мой код, написанный в листе Excel, будет работать 1:

Результат написания Excel будет работать 1

Поэтому я проверяю, все ли мои данные в моем листе Excel все еще присутствуют, и вот как это выглядит Feuille 1 После того, как я перезапустил код

Я не понимаю, почему онне повторил для меня те же результаты, что и в первый раз.Тем не менее, все мои данные в Feuille 1 все еще присутствуют, но мы можем видеть, что мой лист Excel 'Feuille 1' немного отличается.

Вот мой github с файлом excel и весь мой код: https://github.com/Suntoryy/site

...