Другим возможным решением может быть использование comb_first ()
df2.set_index(['ID']).combine_first(df1.set_index(['ID', 'something'])).reset_index()
А также с помощью isin ()
df1.loc[df1.ID.isin(df2.ID), ['Price']] = df2[['Price']].values
Действительно ли возможно объединить их как
* html @import url(ie6hacks.css);
Нет. в правилах как @import не селекторы, так не может быть объединен с другими селекторами.
Существуют способы сделать работу в правилах как взломы, например, это:
@import url(/* no! */iehacks.css);
будет загружен IE6/7, но не другими браузерами. Однако я не рекомендовал бы использовать его; этот вид вещи может быть действительно хрупким. Этим конкретным примером является также недопустимый CSS.
Как Daniel говорит, если Вы хотите отдельные .css файлы для взломов, лучший подход является условно включенным тегом link. Красота “* HTML” то, что можно поместить правила взлома в ту же таблицу стилей, которой легче управлять, если существует только несколько из них; если у Вас есть отдельная таблица стилей так или иначе, она не предлагает преимущества.
IMO “* HTML” для IE6 является единственным взломом, который все еще законно использовать сегодня. Весь материал модели поля мертв наряду с IE5 — assuming Вы не используете Режим Причуд IE6, на который Вы не были должны — and другие браузеры, даже IE7, быть обычно слишком хорошими, чтобы смочь напасть простым взломом; несколько взломов, которые могут предназначаться для них, слишком сложны/хрупки/недопустимы для реального использования.
(И как изобретатель Упрощенного Взлома Модели Поля, я говорю что сердечное хорошее избавление им.)
Почему беспокойство с тем дурацким взломом, когда Вы могли использовать условные комментарии для включения просто CSS, Вам нужно?
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie-6.0.css" />
<![endif]-->
Некоторые ресурсы:
Если действительно необходимо использовать @import, можно использовать в своих интересах то, что IE не следует за спецификациями для правила @import. Обычно это должно быть самым первым, думают в таблице стилей или теге style, или это полностью проигнорировано. Однако IE6 (по крайней мере, когда я протестировал его), кажется, не заботится. Вдоль тех строк можно сделать это:
<style type="text/css">
.NotARealClass { }
@import url("ie-style.css");
</style>
Обратите внимание, что я не протестировал это ни в чем помимо FF3 (где ему не удается загрузиться т.е.-style.css), и IE6 (где он загружает его так или иначе). Ваш пробег может варьироваться.
К сожалению, *html
взлом не может использоваться для импорта других таблиц стилей.
Вот статья, объясняя, что взлом и другие, которые полезны для нападения на определенные для IE ошибки.