前提・実現したいこと
Pythonのpandasで
辞書型のキーでfor文を回して
DataFrameのカラムに値を挿入すると
1つ目のキーがカラムに入らず「NaN」となってしまいます。
「NaN」ではなくキーが挿入されるようにしたいです。
該当のソースコード
python
1import pandas as pd 2 3dict_sample = {'AAA':1, 'BBB':2, 'CCC':3, 'DDD':4} 4df_child = pd.DataFrame(columns=['column1', 'column2']) 5df2_parent = pd.DataFrame(columns=['column1', 'column2']) 6 7for key in dict_sample.keys(): 8 df_child['column1'] = key 9 df_child['column2'] = [dict_sample[key], dict_sample[key], dict_sample[key]] 10 df2_parent = df2_parent.append(df_child) 11 12df2_parent
出力結果
column1 | column2 | |
---|---|---|
0 | NaN | 1 |
1 | NaN | 1 |
2 | NaN | 1 |
0 | BBB | 2 |
1 | BBB | 2 |
2 | BBB | 2 |
0 | CCC | 3 |
1 | CCC | 3 |
2 | CCC | 3 |
0 | DDD | 4 |
1 | DDD | 4 |
2 | DDD | 4 |
「NaN」の部分には"AAA"が入るようにしたいのですが、何が間違っているかわかりますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/18 05:30