Python: Für Schleifen und Power Point -SchöpfungPython

Python-Programme
Anonymous
 Python: Für Schleifen und Power Point -Schöpfung

Post by Anonymous »

Ich habe versucht, eine Automatisierung zu erstellen, bei der die Verwendung mehrerer Potenzpunkte in einem Lauf erstellt wurde. Ich habe bereits mehrere PPTX basierend auf der für Loops erstellt, aber das Textfeld, das mit der Formel in den für Loops erstellt wurde p>
Es hat den Wert der vorherigen Iteration von den für Schleifen gehalten.
PPTX A - SPC A < /P>
PPTX B - Beide SPC A & B erscheint < /p>
PPTX C - SPC A, B & C erscheint
... und so weiter auf andere PPTX < /p>
Mein Ziel war wie dieses < /p>
pptX a - spc a < /p>
pptX b - spc b < /p>
pptX c - spc c
... und so auf < /p>
hier ist ein Teil des Code als Referenz: < /p>
import openpyxl as xl
import pandas as pd
from pptx import Presentation
from pptx.util import Inches, Pt

unique_values = df['ColumnA'].unique()
prs = Presentation('pttx')
slide_1 = prs.slides[0]
slide_2 = prs.slides[1]
left = top = width = height = Inches(1)

for value in unique_values:
filtered_df = df[df['ColumnA'] == value]
unique_cat_role = filtered_df.groupby('ColumnB', as_index = False).sum('ColumnC')
highest_cat_role = unique_cat_role.sort_values(by = 'ColumnC', ascending = False)
top_unit_role = highest_cat_role.head(1)
if len(top_unit_role) > 0:
top_role = top_unit_role.iloc[0]
highest_cat_role_new = top_role['ColumnB']
filtered_df_new = filtered_df[filtered_df['ColumnB'] == highest_cat_role_new]
sorted_df = filtered_df_new.sort_values(by='ColumnD', ascending=False)
top_3 = sorted_df.head(3)
sales_diff = (int(filtered_df_new['ColumnC'].sum())-int(filtered_df_new['ColumnE'].sum()))#/int(filtered_df_new['Sales PY'].sum())
sales_percentage_chg = str(round((sales_diff/int(filtered_df_new['ColumnE'].sum()))*100,2)) + "%"
textbox = slide_2.shapes.add_textbox(left,top,width,height)
sales_percentage_chg_pptx = textbox.text_frame
sales_percentage_chg_pptx.text = f'{str(sales_percentage_chg)}'
prs.save(ppt_name.pptx)
< /code>
Ich habe bereits versucht, in der für die Loop kaufen zu machen. pptx

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post