首页 > 解决方案 > 如何将列表转换为 python 数据框

问题描述

我已经使用 for 循环从图像中提取文本。所以我在将列表转换为 python pandas 数据框时遇到错误。

info = []
for item in dirs:
    if os.path.isfile(path+item):
        for a in x:
            img = Image.open(path+item)
            crop = img.crop(a)
            text = pytesseract.image_to_string(crop)
            info.append(text)
df = pd.DataFrame([info], colnames=['col1','col2'])
df

预期结果:数据按行存储在数据框中。

是的列表不是两个项目的列表。我有 14 个预定义的列。这是 i in range(info) 的另一个代码:df.loc[i] = [ info for n in range(14))

标签: pythonpandas

解决方案


请查看 .DataFrame 的文档 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html

创建数据框的行

df = pd.DataFrame([info], colnames=['col1','col2']

最后缺少括号,使用列名而不是列,列表周围有不必要的方括号,并且在您只需要一个的地方创建两列。

请提及确切的错误


推荐阅读