Pandasの勉強中です。以下のようにして、ABCDEの列のうち、EとDにデータを追加しました。
Python
1import pandas as pd 2df = pd.DataFrame(columns=["A", "B", "C", "D", "E"]) 3 4d3 = pd.Series([0,0,0,0,9999], index=df.columns) 5df = df.append(d3, ignore_index=True) 6d4 = pd.Series([0,0,0,2222,0], index=df.columns) 7df = df.append(d4, ignore_index=True) 8print(df.to_string(index=False))
A B C D E
0 0 0 0 9999
0 0 0 2222 0
dfという空のデータフレームにデータを追加していきたいのですが、pd.Seriesを作って追加する方法しか知りません。他に方法あるでしょうか?
特に、Eの列に9999追加するというのに、いちいち他のA,B,C,D,もからデータ作ってデータ列Series作って追加というのは迂遠な気がして。
何かこうcolumnsの列名"C"とか"E"とかを指定してデータ一つ追加、とか、列数4とか5を指定して追加、みたいな事は出来ないでしょうか?
この2行のデータをいれるというのではなく、
次々に新しいデータが来て、データが来たら1行追加していくというイメージです。
なので、新しい行を追加していくという方法でとある列のデータが来たとき、データ行を追加していくことを考えています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/10 01:20
2020/12/10 01:33
2020/12/10 01:44
2020/12/10 11:39 編集