程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从 web html大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从 web html?

开发过程中遇到从 web html的问题如何解决?下面主要结合日常开发的经验,给出你关于从 web html的解决方法建议,希望对你解决从 web html有所启发或帮助;

我是 Python 新手。我正在研究财务数据。我想遍历多个数据集。

我有以下代码来读取数据。

df1_url = pd.read_HTML("https:url1")

df2_url = pd.read_HTML("https:url2")

df3_url = pd.read_HTML("https:url3")

df4_url = pd.read_HTML("https:url4")

每个数据集有 9 个不同的表。但每个数据集的格式都相同。

例如。结果输出应该是这样的:

bs_sheet = df1_url[1]

ps_sheet = df1_url[3]

cf_sheet = df1_url[5]

这个过程对所有数据帧都是一样的。在这里,我想像这样循环遍历 4 个不同的数据帧。

所以我尝试将所有这 4 个数据集放入字典中。

dfs= {'df1':df1_url,'df2':df2_url,'df3':df3_url,'df4':df4_url}

我尝试遍历不同的数据集,

def trans(frame):
   for i in dfs:
      bs_sheet = i[1]
      ps_sheet = i[3]
      cf_sheet = i[5]
      data = pd.concat([bs_sheet,pl_sheet,cf_sheet],axis=0)
      data = data.transpose

应该对所有 4 个不同的数据集执行此操作。 当我执行此操作时,我收到了超出范围的字符串。之后如何访问每个数据集?

我的解决方案是这样的:

d={}
for key,data in dfs.items():
        bs_sheets = data[1]
        ps_sheets= data[3]
        cs_flows = data[5]
        data = pd.concat([bs_sheets,pl_sheets,cs_flows],axis=0)
        data = data.transpose()
        d[key]= data

感谢您帮助我@Zeinab @lucas。

解决方法

您的函数将无法工作,因为需要将函数中的框架更改为 dfs

def trans(dfs):
   for i in dfs:
      bs_sheet = i[1]
      ps_sheet = i[3]
      cf_sheet = i[5]
      data = pd.concat([bs_sheet,pl_sheet,cf_sheet],axis=0)
      data = data.transpose
,
import pandas as pd
dfs= {'df1':['a','a','a'],'df2':['b','b','b'],'df3':['c','c','c'],'df4':['d','d','d']}
d = []
for i in dfs.values() :
    d.append(pd.Series(i))

final_pd= pd.concat(d,axis = 1)
print(final_pd)
   0  1  2  3
0  a  b  c  d
1  a  b  c  d
2  a  b  c  d 
3  a  b  c  d

大佬总结

以上是大佬教程为你收集整理的从 web html全部内容,希望文章能够帮你解决从 web html所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: