Python – Как объединить значения столбцов из одного df для сопоставления строк в другом df?
Вы можете использовать merge
после pythonista преобразования df2
в полную pythonista форму с помощью melt
и извлечения df аббревиатуры месяца с помощью pandas to_datetime
и strftime
:
(df1.assign(month=pd.to_datetime(df1['Dates']).dt.strftime('%b').str.upper())
.merge(df2.melt(['State', 'City'], var_name='month', value_name='Temp'),
on=['State', 'City', 'month'])
#.drop(columns='month') # uncomment to remove the column
)
вывод:
State City Dates month Temp
0 AC Rio Branco 3/20/2020 MAR 72.8
1 BA Salvador 5/2/2020 MAY 70.1
2 CE Fortaleza 4/6/2020 APR 72.7
3 AC Rio Branco 5/30/2020 MAY 68.9
python
pandas
dataframe
2022-11-28T06:02:19+00:00
2022-11-28T06:41:22+00:00
Ynnesyncona
Вопросы с похожей тематикой, как у вопроса:
Python – Как объединить значения столбцов из одного df для сопоставления строк в другом df?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.