2つの別々のファイルに2つの列からの一意の値で構成される辞書を作成しました。これらの2つの列は、異なる形式の等価な値を持ち、したがって正しくマージされません。新しいデータフレームの列を作成するためのPython辞書
データフレームA:
A B
1 dfg
2 srg
3 sgf
4 sfh
3 srg
6 srg
1 sfg
d={1: 1.102832,
2: 2.102832,
3: 3.102832,
4: 4.102832,
5: 5.102832,
6: 6.102832,
7: 7.102832}
最終製品は次のようになります。
s["C"]=s["A"].map(dictionary)
残念ながら、私の結果を次のように
A B C
1 dfg 1.102832
2 srg 2.102832
3 sgf 3.102832
4 sfh 4.102832
3 srg 3.102832
6 srg 6.102832
1 sfg 1.102832
私はpandas.Series.mapを使用しようとしました次のようになります。
A B C
1 dfg NaN
2 srg NaN
3 sgf NaN
4 sfh NaN
3 srg NaN
6 srg NaN
1 sfg NaN
私には何が欠けていますか?あなたの最初のデータフレームがあなたの辞書en「とA」と呼ばれていると仮定すると、
'[" A "]'と 'd.keys()'の型が一致しない可能性はありますか? – ayhan
タイプを印刷しました。["A"]は、を読み取り、d.keys()はを読み取ります。どのように私は彼らが一致するようにそれらを変更するだろうか? –
geolish