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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了熊猫:问题数据添加到数据帧大熊猫相关的知识,希望对你有一定的参考价值。

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

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

以上是关于熊猫:问题数据添加到数据帧大熊猫的主要内容,如果未能解决你的问题,请参考以下文章

熊猫在合并时强制到数据帧中的后缀

如何将小时添加到熊猫数据框列

查找熊猫索引数据帧的最小值和最大值

Python,熊猫连接多个数据帧

如何将数据块中的数据从熊猫数据帧加载到火花数据帧

如何根据字节大小拆分熊猫数据帧