Когда ваши данные вставлены в кадр данных, эта команда должна решить вашу проблему:
df['period'] = df[['Year', 'quarter']].apply(lambda x: ' '.join(x.astype(str)), axis=1)
Если вы хотите отображать HTML на своей странице (без его разбора), используйте .textContent
вместо .innerHTML
и оберните его в <pre>
(чтобы сохранить разрывы строк).
Изменить:
myText.innerHTML=ncxElement;
Кому:
myText.textContent=ncxElement;
Изменить:
<p id="here">Begin!</p>
Кому:
<pre id="here">Begin!</pre>
navPoints не являются действительными элементами html, поэтому браузер не знает, что с ними делать. Они добавляются в DOM, просто не отображаются, если вы не добавляете стиль для этого.
Если вы замените их тегами абзаца, он отлично работает. См. Пример здесь .
<script type="text/javascript">
function love()
{
var ncxElement="";
var idNumber = prompt("Enter beginning number","");
var myText=document.getElementById("here");
for (var i=1;i<5;i++)
{
ncxElement+=("<p class=\"other\" id=\"page_"+idNumber+"\">"+idNumber+ "</p>");
idNumber++;
}
alert(ncxElement);
myText.innerHTML=ncxElement;
}
</script>
</head>
<body onload="love()">
<p id="here">Begin!</p>
</body>
Ваша функция просто обертывает элементы внутри другого. Нет текста внутри или снаружи этих элементов, чтобы окунуть. Попробуйте вставить некоторый случайный текст перед закрытием тегов, чтобы увидеть результат. Btw, элементы успешно помещаются в тег p.