前提
二つのdataframe(df1、df2)を結合後(df_all)、同index内で列に応じて並べ替えたいと思っています。
実現したいこと
結合される前の'B'に応じて、同index内で値を並べ変えてほしいです。
--------df1--------
index A B
0508 1 34
0508 2 41
0508 3 32
0509 1 34
0509 2 36
0509 3 40
--------df2--------
index B C
0508 32 5.02
0508 34 3.12
0508 41 4.99
0509 36 6.60
0509 40 6.01
0509 34 5.56
--------df_all--------
index A B B C
0508 1 34 32 5.02
0508 2 41 34 3.12
0508 3 32 41 4.99
0509 1 34 36 6.60
0509 2 36 40 6.01
0509 3 40 34 5.56
★目的とするdataframe
--------df_all--------
index A B B C
0508 1 34 34 3.12
0508 2 41 41 4.99
0508 3 32 32 5.02
0509 1 34 34 5.56
0509 2 36 36 6.60
0509 3 40 40 6.01
該当のソースコード
list_1 = [['1', '2', '3', '1', '2', '3'], ['34', '41', '32', '34', '36', '40']] list_2 = [['32', '34', '41', '36', '40', '34'], ['5.02', '3.12', '4.99', '6.60', '6.01', '5.56']] index_t = ['0508', '0508', '0508', '0509', '0509', '0509'] columns_1 = ['A', 'B'] columns_2 = ['B', 'C'] df1 = pd.DataFrame(data=list_1).T df1.index = index_t df1.columns = columns_1 df2 = pd.DataFrame(data=list_2).T df2.index = index_t df2.columns = columns_2 df_all = pd.concat([df1, df2], axis=1)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。