こんにちは
リストからデータフレームを作成したいと思っています。
うまく行かない理由がわからないため困っています。
やり方をご教示頂けませんでしょうか。
何卒よろしくお願いいたします。
▮やりたいこと
以下のようなデータフレームを作成したいです。
▮リストとコード
手元には以下のリストがあり、
コードを記述したのですが「▮結果」のようになってしまいます。
※項目名が1行づつしか反映されない
/
list1=[['A'], ['B'], ['C']]
list2=[['2020年11月28日(土)', '2020年11月27日(金)', '2020年11月26日(木)', '2020年11月25日(水)'], ['2020年08月15日(土)', '2020年08月14日(金)', '2020年08月13日(木)', '2020年08月12日(水)', '2020年08月11日(火)', '2020年08月10日(月)', '2020年08月09日(日)'], ['2020年08月16日(日)']]
list3=[['10:00'], ['10:00'], ['10:00'], ['11:00'], ['07:00'], ['07:00'], ['07:00'], ['07:00'], ['07:00'], ['07:00'], ['07:00'], ['13:00']]
list4=[['17:00'], ['18:00'], ['18:00'], ['18:00'], ['13:00'], ['13:00'], ['13:00'], ['13:00'], ['13:00'], ['13:00'], ['13:00'], ['21:00']]
list5=[['受付中', '締切済み', '締切済み', '締切済み'], ['締切済み', '締切済み', '締切済み', '締切済み', '締切済み', '締切済み', '締切済み'], ['締切済み']]
import pandas as pd
dfm = pd.DataFrame()
for i in range(len(list2)):
df = pd.DataFrame([[w,x,y,z] for w,x,y,z in zip(list2[i],list3[i],list4[i],list5[i])])
df.insert(0,'', list1[i][0])
dfm = pd.concat([dfm, df])
dfm.columns = ['項目名','開催日','開始時間','終了時間','状況']
print(dfm)
/
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/26 15:28