私は大量のデータを持っており、次のように見える日付と時刻で構成される 2 つのリストがあります。
日付: 年月日
時間: 時:分:秒
だから私はそれらを分けて、それぞれを別々のリストに入れます:
year,month,day = [i.split("-")[0] for i in date], [i.split("-")[1] for i in date], [i.split("-")[2] for i in date]
hour,minute,second = [i.split(":")[0] for i in time], [i.split(":")[1] for i in time], [i.split(":")[2] for i in time]
datetime
これらはそれぞれ同じ長さの長いリストであるため、それらをオブジェクトとして含む 1 つのリストに変換したいと考えています。したがって、これには別のリスト内包表記を使用しました。
datetime_column = [datetime.datetime(int(y),int(m),int(d),int(h),int(m),int(s)) for y,m,d,h,m,s in year,month,day,hour,minute,second]
これにより、次のエラーが表示されます。
ValueError: too many values to unpack
これは、y と年、m と月などをペアにするのではなく、各リストで y、m、d、h、m、および s を反復しようとしているためです。だからここに私の質問があります:
それぞれが 6 つの個別のリストのうちの 1 つを通過する 6 つの変数で、リスト内包表記をどのように使用できますか? また、それが不可能な場合、同等のことを行う効率的な方法は何でしょうか?