Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关于靓汤的错误是什么?_Python_Pandas_Dataframe_Beautifulsoup_Css Selectors - Fatal编程技术网

Python 关于靓汤的错误是什么?

Python 关于靓汤的错误是什么?,python,pandas,dataframe,beautifulsoup,css-selectors,Python,Pandas,Dataframe,Beautifulsoup,Css Selectors,我试着用BeautifulSoup刮桌子,在我的4次尝试中,前3次不起作用,我不知道为什么 在第四种方法中,我尝试使用熊猫,但结果不再具体 导入请求 进口bs4 res=requests.get https://www.moneycontrol.com/stocks/marketstats/industry-classification/bse/aerospace-defence.html soup=bs4.BeautifulSoupres.text,“lxml” 通过检查元件的复制选择器首次尝

我试着用BeautifulSoup刮桌子,在我的4次尝试中,前3次不起作用,我不知道为什么

在第四种方法中,我尝试使用熊猫,但结果不再具体

导入请求 进口bs4 res=requests.get https://www.moneycontrol.com/stocks/marketstats/industry-classification/bse/aerospace-defence.html soup=bs4.BeautifulSoupres.text,“lxml” 通过检查元件的复制选择器首次尝试 table=soup.find\u all 'mc_content>section>section>div.clearfix.stat\u container>div.columnst.FR.wbg.brdwht>div>div.bsr\u table.hist\u tbl\u hm.PR.Ohidden' 打印表 第二种尝试是通过属性方法编写类 table=soup.find\u all 'div',attrs={'class':'bsr_table.hist_tbl_hm.PR.Ohidden'} 打印表 第三传统风格 table=汤。查找“table” table_rows=table.find'tr' 对于表_行中的tr: td=tr.find_all'td' row=[i.text代表td中的i] printtd 作为pd进口熊猫 熊猫第四 dfs=pd.read\u html 'https://www.moneycontrol.com/stocks/marketstats/industry-classification/bse/aerospace-defence.html' 对于dfs中的df: printdf 我得到的输出:

0印度斯坦艾伦加入观察名单|投资组合。。。627.53 15天。。。楠 2 10天。。。楠 30天。。。楠 4-3天。。。楠 5天。。。楠 6-8天。。。楠 7 TAAL Enterprise加入观察名单|投资组合。。。135.34 8个5天。。。楠 9月10日。。。楠 10 30天。。。楠 11三天。。。楠 12个5天。。。楠 13 8天。。。楠 14 Taneja Aerospac加入观察名单|投资组合。。。21.76 15个5天。。。楠 16 10天。。。楠 17 30天。。。楠 18三天。。。楠 19五天。。。楠 20 8天。。。楠 但我想要的是:

是一个数据框,有列1打开2高3低4价格5当前价格6%变化7扇区:-航空航天防御。
感谢您回答疑问并对此做出贡献。

基本上,页面是通过JavaScript加载的,因此您无法使用请求模块解析JS,而JS在页面加载后会动态呈现

您可以将selenium用于此类任务。否则,您可以使用来自请求的HTMLSession\uHTML模块来执行此操作,该模块动态地呈现JavaScript

从selenium导入webdriver 从selenium.webdriver.firefox.options导入选项 作为pd进口熊猫 选项=选项 选项。添加参数“-headless” driver=webdriver.Firefoxoptions=options 驾驶员gethttps://www.moneycontrol.com/stocks/marketstats/industry-classification/bse/aerospace-defence.html df=pd.read\u htmldriver.page\u来源[0] printdf df.to_csvresult.csv,索引=False 司机,退出 输出:

公司名称。。。5天绩效-18.45-2.7%20年3月3日6。。。5天性能量下部回路上部回路VWAP SMA交付-0.3-0.19%03-Mar-20 15…可交付P/E P/B 0.55 2.26%03-Mar-20 24.4。。。 0印度斯坦艾伦加入观察名单|投资组合。。。2002年3月20日666.10-18.45-2.7%03年3月20日6。。。 1泰铝企业加入观察名单|投资组合。。。20年3月2日160.00-0.3-0.19%20年3月3日15。。。 2 Taneja Aerospac加入观察名单|投资组合。。。02-3-20 24.90 0.55 2.26%03-3-20 24.4。。。 [3行x 9列] 注意:就您所知,请注意pd.read_html实际上返回了一个列表。所以你不需要在它上面循环。例如,您可以使用df[0]对其进行索引


欢迎来到Stack Overflow社区,我在你的帖子中编辑了很多错误。请注意以后的问题。另外,请编辑您的问题并包括预期输出,因为当前的问题不可理解。我想要一个ouptu,比如股票开盘价高,当前价格低,一个小时内的百分比变化,Hindustan Aeron 630 641 629 634-1.21%,具体地说,您可以选择链接其okk,如果您不解决价格变化,因为这是旧的价值观和新的价值你必须在你的问题中包括它,任何
就像我为你写的那样。但是对于你以后的帖子,请在你的问题下点击编辑,并尽可能多地包含信息,以使我们双方都更容易。非常感谢艾哈迈德美国人,但是你能回答为什么上面三个问题吗answers@SMEETKOTHARI您必须阅读我在代码之前包含的描述@SMEETKOTHARI要将答案标记为已接受,请单击答案旁边的复选标记,将其从灰色切换为已填写,以防您的问题得到解决。