Отформатируйте несколько операторов findall с Beautifulsoup в кадре данных - PullRequest
1 голос
/ 28 апреля 2019

Я пытаюсь сделать DataFrame для панд из некоторых данных, которые я удалил с веб-сайта, и я использовал find_all несколько раз, но есть ли способ сделать несколько операторов find_all и разделить результаты в фрейме данных pandas. В более общем смысле, я могу создать фрейм данных с меньшим количеством строк кода. Вот пример строки в кадре данных с моим текущим кодом:

96 | AGI | $ 0,03 | $ 1,92 | 4,61%

'' 'питон

cryptoCompareDataFrame = pd.DataFrame({'Name':[item.text.strip() for item in cryptoCompareSoup.find_all('span',{'class':'mobile-name ng- binding'})],
                                           'Price':[item.text.strip() for item in cryptoCompareSoup.find_all('div', {'class':['current-price-value ng-binding','current-price-value ng-binding highlight-down value-down','current-price-value ng-binding highlight-up value-up']})],
                                           'Volume':[item.text.strip() for item in cryptoCompareSoup.find_all('td',{'class':'full-volume col-selected'})],
                                           '24HrDelta':[item.findChild('span').text.strip() for item in cryptoCompareSoup.find_all('td',{'ng-class':["{'col-selected':tableColumns[6].sortApplied}"]})]
                                           })

'' '

...