У меня есть два кадра данных df & df1
, и я преобразовал df1
в словарь, поскольку он содержит только два столбца.Как показано ниже:
import pandas as pandas
df = pd.read_csv('data.csv')
df['company'] = 0
df1 = pd.read_csv('data1.csv')
mydict = dict(zip(df1.agent_id, df1.company))
for x in df.agent_id:
for k,v in mydict.items():
if k == x:
df.loc[df['company']] = v
Теперь я хочу добавить значение mydict
в качестве значения в столбце df['company']
, если оно удовлетворяет следующим условиям.Как я могу это сделать?кто-нибудь может объяснить?Я знаю, что мне просто не хватает простой логики.Я не могу понять это.
, если df
это
agent_id
0 184
1 182
2 113
3 157
4 137
5 199
6 181
и mydict
это:
mydict = {184: 'LuxuryPods',
113: 'smartflat.com',
157: 'ApartaMinutes',
199: 'HouseMouse',
181: 'LuxuryPods',
182: 'Ramax',
137: 'LuxuryPods'}
, тогда результирующий df
должно выглядеть так:
agent_id company
0 184 LuxuryPods
1 182 Ramax
2 113 smartflat.com
3 157 ApartaMinutes
4 137 LuxuryPods
5 199 HouseMouse
6 181 LuxuryPods