Простой способ: после того, как у вас есть pvt_all
, просто дайте ему имя файла Excel:
pvt_all.to_excel("filename.xlsx")
См. https://pandas.pydata.org/pandas-docs/stable/ сгенерированный / pandas.DataFrame.to_excel.html для других параметров.
Более сложный путь: у вас уже есть Excel и вы хотите записать этот кадр данных в виде нового листа, сделайте так:
import pandas as pd
import openpyxl
excelfilename = "filename.xlsx"
with pd.ExcelWriter(excelfilename, engine="openpyxl") as writer:
# above: I use openpyxl, you can change this
writer.book = openpyxl.load_workbook(excelfilename)
pvt_all.to_excel(writer, "pivot sheet name", index=False)
# above: index=False to not write dataframe index
Еще сложнее: вы хотите записать в определенный диапазон ячеек, один ячейка за раз:
import openpyxl
from openpyxl.utils import get_column_letter
wb = openpyxl.load_workbook(excelfilename)
ws = wb["my sheet"]
row = 3
col = 1
data = pvt_all.values
max_row, max_col = data.shape
for r in range(max_row):
for c in range(max_col):
ws[get_column_letter(col+c)+str(row+r)] = data[r][c]
# don't forget to save your workbook after this
Походит на ILocateable. Что-то, местоположение которого можно обнаружить и отследить.
Я просто использовал бы нотацию LOLCats.
ICanHasLocation
или возможно
IHasLocation
или абсурдное
ImInYourProgramHavingALocation
О, и между прочим - существует по крайней мере одна библиотека Duck Typing для C#, который является довольно прохладным понятием.
Править:
IWhereYouAtable - Мобильное повышение
ITwentyable - как в том, что является Вашими 20 (короткий для 10-20 - сленг CB)
серьезно, хотя ILocateable хорош.