我有一组不同的文件夹的视频。每一个视频被选中的时候,我要保存视频文件的一些属性,如视频,其目录和框架的csv文件数量的名称。我使用的是熊猫据帧,从而为每个视频单独的CSV文件。是这样的:
import pandas as pd
import os
listOfLabels = pd.DataFrame([])
listOfLabels.append(pd.DataFrame({'video name': os.path.basename(path),
'video path': os.path.dirname(path),
'Number of frames': totalFrameNumber},
index=[0]), ignore_index=True)
dirName = 'C:/Users/bert/PycharmProjects/csvFiles'
fileName = os.path.splitext(os.path.basename(path))[0]
fileNameSuffix = 'csv'
csvPathAndName = os.path.join(dirName, fileName + '.' + fileNameSuffix)
listOfLabels.to_csv(csvPathAndName)
其中路径是到视频文件,totalFrameNumber是在视频帧的数量。我知道所有存在并且是正确的目录名,文件名,totalFrameNumber,视频名称,和视频路径。问题是,没有得到追加到listOfLabels,虽然创建csv文件,它是空的。我的问题是我在做什么错了,当我将数据追加到listOfLabels。
.append()
不会改变,以代替原始数据帧,它返回与附加数据帧新的数据帧,以及,追加。
它应该是
listOfLabels = listOfLabels.append(pd.DataFrame({
'video name': os.path.basename(path),
'video path': os.path.dirname(path),
'Number of frames': totalFrameNumber},
index=[0]), ignore_index=True)
你可以忽略新压痕,第一行刚很长。