Используйте .text (...), когда вы намереваетесь отображать это значение как простой текст.
Используйте .html (...), когда вы собираетесь отображать значение в виде текста в формате HTML (или содержимого HTML) ).
Вы обязательно должны использовать .text (...), когда не уверены, что ваш текст (например, входящий из элемента управления вводом) не содержит символов / тегов, которые имеют особое значение в HTML. Это действительно важно, потому что это может привести к тому, что текст не будет отображаться должным образом, но это также может привести к тому, что будет активирован нежелательный фрагмент сценария JS (например, исходящий от другого пользовательского ввода).
Вы можете изменить индекс требуемых строк df2 и затем объединить два кадра данных,
df1_ind_list = [2,4,6]
df2_ind_list = [0,2,5]
df2_to_merge = df2.loc[df2_ind_list, :]
df2_to_merge.index = df1_ind_list
pd.concat([df1, df2_to_merge], axis = 1)
Name Net Quantity Cust COT DHL
0 Auto 1010.0 10 NaN NaN NaN
1 NaN NaN 12 NaN NaN NaN
2 Rtal 4145.0 18 plot 2020.0 10,12
3 NaN NaN 14 NaN NaN NaN
4 Indl 6223.0 16 pplr 5643.0 16,18
5 NaN 7222.0 18 NaN NaN NaN
6 lkr 6584.0 13 llrm 9855.0 16,65
7 trml 9854.0 45 NaN NaN NaN