Написанный мною код не показывает ошибок и тому подобного и, кажется, работает, но в конце, когда я пытаюсь распечатать выходные данные в Excel, он просто появляется пустым, никаких данных вообще нет, в нем появляются только имена столбцов.
Я пробовал множество разных подходов, чтобы заставить его работать, поэтому не уверен, как лучше всего решить эту проблему. Любая помощь будет оценена по достоинству.
Вот пример мой код. Я не уверен, где я ошибся, но буду очень признателен за любую помощь.
Вот изображение файла Excel
Код: Выделить всё
import pandas as pd
import openpyxl as op
df = pd.read_excel(r"C:\Users\blakecar\PycharmProjects\LFS Data\Mock File LFS.xlsx", sheet_name='Sheet1')
output = pd.DataFrame()
output['COUNTRY'] = " "
output["REGION_2D"] = " "
output["AC_Change"] = " "
output["PC_Change"] = " "
def func(COUNTRY):
print('----------------------------------')
print(COUNTRY)
print('----------------------------------')
filtered_df=df[df['COUNTRY'].isin(['AT'])]
filtered_df = filtered_df[filtered_df['variable_category'].isin(['1'])]
filtered_2018 = filtered_df[filtered_df['YEAR'].isin(['2018'])]
total_2018 = filtered_2018['value'].sum()
return total_2018
func(COUNTRY) # here is where I am trying to call the function
output.to_excel('Mock File.xlsx', index=False)
Подробнее здесь: https://stackoverflow.com/questions/787 ... g-to-excel