Мне нужен код, который считывает данные, которые я выбрал из таблицы 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