MorningStar KeyStat для панд датафрейм

var str = "This is a list of sodas * Dr. Pepper *LaCroix * 7up  *sprite * Fanta * Coke Zero *Pepsi";

//split string into an array using * as delimiter
var items = str.split('*');
//grab the first item since it's the title, not a soda
var title = items.shift();

//create an html string var
var html = `${title}<ul>`
//loop over remaining array elements and append to our html
items.forEach((el) => {
  html += `<li>${el.trim()}</li>`;
});
html += '</ul>';

//display as HTML
document.getElementById('target').innerHTML = html;
<div id="target"></div>

1
задан Colin Zhong 18 January 2019 в 20:35
поделиться

1 ответ

Вы можете использовать read_html () , чтобы преобразовать его в список фреймов данных

import requests
import pandas as pd
url = 'http://financials.morningstar.com/ajax/keystatsAjax.html?t=tou&culture=en-CA&region=CAN'
lm_json = requests.get(url).json()
df_list=pd.read_html(lm_json["ksContent"])

Вы можете перебирать его и получать кадры данных один за другим. Вы также можете использовать dropna () , чтобы избавиться от только NaN строк.

Пример выходного снимка экрана с моего ноутбука Jupyter

enter image description here

0
ответ дан Bitto Bennichan 18 January 2019 в 20:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: