1
は、私は次のようなdataframe1がありますは、列の値を変更するために別のデータフレームを使用して - Pythonのパンダ
A B C D
1 111 a 9
2 121 b 8
3 122 c 7
4 121 d 6
5 131 e 5
また、私は別のdataframe2持っている:私が欲しいもの
Code String
111 s
12 b
13 u
してデータフレームをクリートすることです次のように入力します。
A B C D
1 111 S 9
2 121 b 8
3 122 c 7
4 121 b 6
5 131 u 5
これは、最初のn桁(nは桁数dataframe2のコード欄で)、コードと同じ数字があれば、dataframe1の列Cはdataframe2の文字列に対して変更されます。
申し訳ありませんが、完璧に働いた!計算コストを上げる方法はありますか? –
申し訳ありませんが、コードに問題があります。そして、実際にはそれを出力で見ることができます。行番号3では、Bが122であり、Cがbでなければならない。 –
私はこのソリューションを昨日作成したときにこのパートで混乱しました。キー12 - > bを使用するとnは2になります。そして、df1.Bの文字列をn = 2でサブセット化する必要がありますか? 122が12になり、cをbに変更します – Wen