พื้นหลังของฉันมีไม่กี่ dataframes นั่นอาจจะเปิดหรือปิดกับ switches. ฉันต้องการเพื่อเติมเต็มเป็นพจนานุกรมกับแต่ละคนเปลี่ยนต่อ dataframes. งั้นฉันต้องการที่จะสามารถที่จะเล่นบ dataframe.
ปัญหาฉันไม่รู้ว่าจะ dynamically สร้างพจนานุกรมของฉันจะแค่รวม dataframes ตอนที่พวกเขา switches เปลี่ยนแปลง
สิ่งที่ฉันพยายาม:
import pandas as pd
sw_a = True
sw_b = False
sw_c = True
a = pd.DataFrame({'IDs':[1234,5346,1234,8793,8793],
'Cost':[1.1,1.2,1.3,1.4,1.5],
'Names':['APPLE','Orange','STRAWBERRY','Grape','Blue']}) if sw_a == True else []
b = pd.DataFrame({'IDs':[1,2],
'Cost':[1.1,1.2],
'Names':['APPLE1','Blue1']}) if sw_b == True else []
c = pd.DataFrame({'IDs':[12],
'Cost':[1.5],
'Names':['APPLE2']}) if sw_c == True else []
total = {"first":a,"second":b,"third":c}
for df in total:
temp_cost = sum(total[df]['Cost'])
print(f'The number of fruits for {df} is {len(total[df])} and the cost is {temp_cost}')
ที่อยู่เหนือมันไม่ได้ผลเพราะมันเสมอถึง dataframes ถ้าเปลี่ยนคือปิดมันเป็นข้อความแทนที่จะเป็นขนม.