首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从2个字符串或变量创建Dataframe名称

从2个字符串或变量创建Dataframe名称
EN

Stack Overflow用户
提问于 2019-10-13 16:26:27
回答 2查看 215关注 0票数 0

我正在从pdf文件中提取选定的页面。并希望根据提取的页面分配数据帧名称:

代码语言:javascript
复制
file = "abc"
selected_pages = ['10','11'] #can be any combination eg ['6','14','20]
for i in selected_pages():
    df{str(i)} = read_pdf(path + file + ".pdf",encoding = 'ISO-8859-1', stream = True,area = [100,10,740,950],pages= (i), index = False)
    print (df{str(i)} )

最终,就像上面的例子一样,这个想法是有数据帧的: df10,df11。我尝试过"df“+ str(i),"df”& str(i) & df{str(i)}。然而,所有的错误消息: SyntaxError:无效语法或任何更好的方法都是最受欢迎的。谢谢

EN

回答 2

Stack Overflow用户

发布于 2019-10-13 16:34:06

这就是字典是更好的选择的地方。

还要注意在循环开始时出现的错误。selected_pages是一个列表,所以你不能使用selected_pages()

代码语言:javascript
复制
file = "abc"
selected_pages = ['10','11'] #can be any combination eg ['6','14','20]

df = {}
for i in selected_pages:
    df[i] = read_pdf(path + file + ".pdf",encoding = 'ISO-8859-1', stream = True, area = [100,10,740,950], pages= (i), index = False)
票数 0
EN

Stack Overflow用户

发布于 2019-10-14 20:19:48

代码语言:javascript
复制
i = int(i) - 1 # this will bring it to 10
dfB = df[str(i)]
#select row number  to drop: 0:4
dfB.drop(dfB.index[0:4],axis =0, inplace = True)
dfB.columns = ['col1','col2','col3','col4','col5']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58361807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档