熊猫:问题数据添加到数据帧大熊猫

问题描述 投票:1回答:1

我有一组不同的文件夹的视频。每一个视频被选中的时候,我要保存视频文件的一些属性,如视频,其目录和框架的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。

python pandas dataframe append
1个回答
2
投票

.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)

你可以忽略新压痕,第一行刚很长。

© www.soinside.com 2019 - 2024. All rights reserved.