python - 如何将列表转换为 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))
解决方案
请查看 .DataFrame 的文档 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html
创建数据框的行
df = pd.DataFrame([info], colnames=['col1','col2']
最后缺少括号,使用列名而不是列,列表周围有不必要的方括号,并且在您只需要一个的地方创建两列。
请提及确切的错误
推荐阅读
- bash - Mac - 无法安装 HomeBrew,因为缺少 Curl
- reactjs - 将“key”属性添加到保存在变量中的组件
- bash - Bash if else 将 num1 与 num2 或 num3 比较不正确
- java - 如何在 Thymeleaf 中操作队列
- python - VideoWriter OpenCV - 无法在函数 CvVideoWriter_GStreamer::open 中播放管道
- powerbi - 在power bi中计算从一个日期到另一个日期的月数
- php - 将加密方法从php翻译成python
- android - 无法从嵌套的实时数据库中获取要在 recyclerview 中显示的图像
- mysql - 使用转义的 req.body 值数组使用 mysql 插入 SQL 语法错误
- perl - 转义多字节字符