pandas1.4でデータフレームに行をconcatで追加したいです。
今まではappendで追加していましたが、もうすぐ使えなくなると警告が出た(余計なことしないで欲しい...)のでconcatに書き換えたいです。
しかし、どうやっても列として追加されてしまいます。
python
1df = pd.DataFrame( columns=['A','B','C','D','E'] ) 2for i in range(10): 3 print(df) 4 sr = pd.Series( [1.0,2.0,3.0,4.0,5.0], index=df.columns ) 5 df = pd.concat( [df, pd.DataFrame(sr)], ignore_index=True)#hg.append(sr, ignore_index=True)
Terminal
1Empty DataFrame 2Columns: [A, B, C, D, E] 3Index: [] 4 A B C D E 0 50 NaN NaN NaN NaN NaN 1.0 61 NaN NaN NaN NaN NaN 2.0 72 NaN NaN NaN NaN NaN 3.0 83 NaN NaN NaN NaN NaN 4.0 94 NaN NaN NaN NaN NaN 5.0 10Traceback (most recent call last): 11 sr = pd.Series( [1.0,2.0,3.0,4.0,5.0], index=df.columns ) 12 raise ValueError( 13ValueError: Length of values (5) does not match length of index (6)
他にも、
sr = pd.Series( [1.0,2.0,3.0,4.0,5.0], index=df.columns, axis=0)
sr = pd.Series( [1.0,2.0,3.0,4.0,5.0], index=df.columns, axis=1)
sr = pd.Series( [1.0,2.0,3.0,4.0,5.0], axis=0)
など試しましたが、列として追加されます。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。