私は、次の列を持つDataFrame
を持っている:DataFrameに行として辞書を追加するにはどうすればよいですか?
columns = ['Autor', 'Preţul', 'Suprafaţa totală', 'Etaj', 'Etaje', 'Tipul casei', 'Tipul de camere','Numărul de camere','Starea apartamentului', 'Planificare', 'Tipul clădirii', 'Sectorul', 'Strada', 'Numărul casei']
df = pd.DataFrame(columns=columns)
私はこの辞書に広告したい最初の行のために、たとえば、行によってこのDataFrame
に辞書行の数を追加したい:
{'Autor': nan,
'Balcon/lojă': '2',
'Etaj': '1',
'Grup sanitar': 'separat',
'Locul de amplasare în casă': 'In mijlocul casei',
'Numărul casei': nan,
'Numărul de camere': '4 şi mai multe camere',
'Parcare': 'deschisă',
'Preţul': nan,
'Sectorul': nan,
'Strada': nan,
'Suprafaţa totală': '90 m²',
'Tipul clădirii': 'Dat în exploatare'}
DataFrame
列にない辞書のキーの値は、NaN
の値に設定する必要があります。辞書には列名の一部だけがキーとして含まれていました。例えば
第辞書:
{'Autor': nan,
'Numărul casei': nan,
'Numărul de camere': '3 camere',
'Preţul': nan,
'Sectorul': nan,
'Strada': nan,
'Suprafaţa totală': '103 m²',
'Tipul clădirii': 'Dat în exploatare'}
辞書は、forループの結果であり、それらは一意の行として追加されるべきです。
それは私が必要とするようには動作しません。例えば、すべてのdictは4つのdictの組み合わせです: 'z = {** adresa、** d、** pret、** autor}'既存のリスト '行'は最後のdictを書き換えます。列の数とその名前は常に同じままにする必要がありますが、それらは変化しています。 – Sinchetru
@Sinchetruなぜそれが問題なのかわかりません... –
@Sinchetruリストに新しい 'z'を追加すると最後の' dict'を書き直す方法はありません。それは間違いなく起こるべきではありません。あなたは何をしているのですか? –