質問の内容が良くわからないので、テキトーに解釈して作ってみました。
欲しいものが明確に書いてあれば、より正しい答えが得られるでしょう。
前提
- df には名前が'ある行'であるcolumnがある。'ある行'の各要素はstrである。
- df2のcolumnsは1文字のstrである。df2の0列目はstrである。
- dfの'ある行'の要素の一文字目がdf2のcolumnsのどれかと一致したら、その要素を一致したcolumnの0番目の要素と何かしたい。何かしたい、ではコーディング出来ないので一致したdfの'ある行'の要素を一致したcolumnの0番目の要素で置き換える。
python
1>>> import pandas as pd
2>>>
3>>> df = pd.DataFrame({'ある行':["北街道","福嶋","石河"], 'ない行':["箱館","会津","金澤"]})
4>>> print(df)
5 ある行 ない行
60 北街道 箱館
71 福嶋 会津
82 石河 金澤
9>>> df2 = pd.DataFrame({'北':['北海道', '札幌市'],'青':['青森県', '青森市'],'石':['石川県', '金沢市']})
10>>> print(df2)
11 北 青 石
120 北海道 青森県 石川県
131 札幌市 青森市 金沢市
14>>> for i in range(len(df['ある行'])):
15... for x in df2.columns:
16... if df.at[i, 'ある行'][0] == x:
17... df.at[i, 'ある行'] = df2.at[0, x]
18...
19>>> print(df)
20 ある行 ない行
210 北海道 箱館
221 福嶋 会津
232 石川県 金澤