Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。120件0以下のpythonのコードは、生産管理システムから取得したデータを「手順」「号機」で分類して作業時間を求めています。作業は3つの手順からなり、開始日時と終了日時の差分が作業時間になりますが、中断があるので累積させる必要があります。やりたいことは以下2つです。作業時間の算出と累積時間の算出はできないでしょうか?2重のforループとなっているのはあまりスマートではなさそうです。えらく時間がかかります。2つ目:画像のような横軸が号機、縦軸が手順でセルには累積時間をセットした表を作成したいのですが方法が分かりません。リスト内辞書を作って、DataFrameに出来るかなとも思ったのですがここからが分かりませんでした。list_手順と号機.append({'手順名':name,'号機':name2,'時間':group2['累積時間'].max()})画像のセル中の時間はあくまで例です。適当な値が入っています。個の銅バッジコードを見やすくしました。票1list_手順と号機=[]以後の部分を以下に置き換えればプログラムはすっきりするでしょう。処理時間が速くなるか、については質問に提示されたプログラムがそのままではWindowsのPython3.7.3+pandas0.24.2で動作しなかったので分かりませんが、2重forループより少しは速くなるのではないでしょうか。axis='index')処理後のprint(DFsum)の表示は以下になります。個の銅バッジご指導ありがとうございます。きれいなコードですごいです。kunifさんはコードを書く際はどんなことを注意されているのでしょうか?for文を使わないといった自分なりの哲学があるのでしょうか?何か注意点があれば教えてください。7:59pandasが高機能で、複雑な繰り返し処理が簡潔に書けるのと、プログラムの量そのものは少なかったので、色々工夫を試せたからです。他では普通にforの多重ループとかifの組み合わせ条件とか使います。時間に余裕があれば、出来るようになったら嬉しい使い方をキーワードに検索して知識を増やしておくのが良いでしょう。8:21kunif様、ご指導ありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。別のデータフレームにあるデータのみにフラグを付けたい0pandasのデータフレームから積み上げ棒グラフを作りたい0pandasの行とインデックスの切替0Pandasを用いてデータクリーニングがうまく行きません。Seriesクラスの`groupby`メソッドの使い方0pandasデータへ変換する方法を教えて下さい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。