Python 迭代并将数据帧信息传输到图像

Python 迭代并将数据帧信息传输到图像,python,pandas,Python,Pandas,我正在尝试将数据帧行的几个块0到15和列col1到col16的信息“转换”为图像(16x16)。 在每个16x16块之间,我有一条空行,如您所见 我正在从.txt文件读取数据帧: df = pd.read_csv('User1/Video1.txt', sep="\s+|\t+|\s+\t+|\t+\s+", header=None, names=headers, engine='python', parse_dates=parse_dates) 我能够重塑第一个16x16

我正在尝试将数据帧行的几个块0到15和列col1到col16的信息“转换”为图像(16x16)。 在每个16x16块之间,我有一条空行,如您所见

我正在从.txt文件读取数据帧:

df = pd.read_csv('User1/Video1.txt', sep="\s+|\t+|\s+\t+|\t+\s+", header=None, names=headers, engine='python', parse_dates=parse_dates)
我能够重塑第一个16x16块的形状:
img=np.resize(df.iloc[:16,-16:.to_numpy(),(16,16,3))
,但我想迭代所有数据帧并求和每个16x16块的所有像素值


你能提供一些建议吗?谢谢。

如果您可以提供我可以测试的前32行和前32列的输入,请尝试以下代码(未测试)。基本上,您可以循环遍历每个16x16块,获取总和并附加到列表中:

i = 16
img_list = []
for _ in range(df.shape[0] / 17):
    img = np.resize(df.iloc[i-16:i, -16:].to_numpy(), (16, 16, 3))
    img_sum = img.sum()
    img_list.append(img_sum)
    i += 17 

编辑:我刚才看到你有一个空的行分隔块。我已将必要的值更新为
17

请提供一个,以及当前和预期的输出。请参阅。@az_u请单击我的答案旁边的复选标记,接受我的答案作为解决方案。非常感谢。
i = 16
img_list = []
for _ in range(df.shape[0] / 17):
    img = np.resize(df.iloc[i-16:i, -16:].to_numpy(), (16, 16, 3))
    img_sum = img.sum()
    img_list.append(img_sum)
    i += 17