【发布时间】:2017-08-11 13:33:16
【问题描述】:
我有一个图像列表,我想将每个图像的所有像素放在一个 DataFrame 列中,并将图像的数量放在另一列中。我正在尝试这样做
plotDF = DataFrame()
plotData = [np.array([[1,2,1],[1,1,2],[4,2,1]]), np.array([[1,2,2,1],[1,3,1,3]]), np.array([[1,1,2,3],[4,1,1,1],[1,1,1,4]])]
plotData = [image.flatten() for image in plotData]
for n, pD in zip(range(len(plotData)), plotData):
for pixel in pD:
plotDF = plotDF.append(DataFrame.from_records([{'n': n, 'pixel': pixel}]))
plotDF = plotDF.reset_index(drop=True)
但这似乎效率很低。
我怎样才能更有效地做到这一点,可能使用https://github.com/kieferk/dfply?
【问题讨论】:
-
@EdChum:
plotData不是来自文件。这是图像处理的结果。
标签: python python-2.7 pandas numpy