i=[[1,2,3,4],[5,6,7,8],[6,5,4,2,]
上記のようなリストを分けたい
i1=[1,2,3,4] i2=[5,6,7,8] i3=[6,5,4,2]
上記のような形にしたいのですが方法が分かりません。
やりたいこと
各リストの1番目の和、2番目の和という形で求めるためにリスト分けを行おうとしています。
もっとシンプルな方法がありましたら教えて頂けると助かります。
よろしくお願いします。
追記
def get_week_schedules(self, start, end, days): shops= Shops.objects.all() b =[] for a in shops: if a.shop in b: pass else: shop=a.shop b.append(shop) days = {day: [] for day in days} df = pd.DataFrame(days) df.fillna(" ", inplace=True) lookup = { '{}__range'.format(self.date_field): (start, end), } c=[] for shop in b: configs = Shop_config_day.objects.filter(**lookup,shops__shop=shop) pp=1 for config in configs: if pp==1: shop=config.shops.get_shop_display() date= config.date pa = config.day_need fff =pd.DataFrame({date:int(pa)},index =[shop]) df = pd.concat([df,fff],axis=0) df.fillna(" ", inplace=True) pp=2 if shop != config.shops.get_shop_display(): shop=config.shops.get_shop_display() date= config.date pa = config.day_need fff =pd.DataFrame({date:int(pa)},index =[shop]) df = pd.concat([df,fff],axis=0) df.fillna(" ", inplace=True) c.append(config.day_need) else: shop=config.shops.get_shop_display() date= config.date pa = config.day_need df[date]= df[date].astype(str) df.at[shop,date] =int(pa) df.fillna(" ", inplace=True) i=df.values ret = [sum(v) for v in zip(*i)] print(ret)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/04 09:19
2020/08/04 09:29 編集
2020/08/04 09:35
2020/08/04 10:13
2020/08/04 10:20
2020/08/04 10:59