【问题标题】:Print list object in column using pandas使用熊猫在列中打印列表对象
【发布时间】:2021-12-31 08:22:06
【问题描述】:

我的代码可以通过打印生成 CSV,如下所示

 array_all = {'Hand': [alldata], 'Pose':[keypoints], 'Face Pose': [face_position]}
        df = pd.DataFrame(
            array_all
        )
        df.to_csv('test.csv',
                  mode='w',
                  index=False,
                  header=True)

为了说明这些对象是如何创建的,这里是其中一个对象的代码,所有对象都使用相同的结构

        face_position = []
        for data_point in results.face_landmarks.landmark:
            if 0.6 <= data_point.x < 0.8:
                face_position.append('Straight')
            else:
                face_position.append('Angled')

        print(face_position)

这里的 face_landmarks 指的是从媒体管道库创建的对象(https://google.github.io/mediapipe/)

目前我的 CSV 打印如下

但是,我希望它看起来像这样

【问题讨论】:

    标签: python pandas mediapipe


    【解决方案1】:

    在这行代码中:

    array_all = {'Hand': [alldata], 'Pose':[keypoints], 'Face Pose': [face_position]}
    

    您正在每个列中创建嵌套列表。不要忘记alldatakeypointsface_position 已经是列表。

    代替上述方法,请执行以下操作:

    array_all = {'Hand': alldata, 'Pose':keypoints, 'Face Pose': face_position}
    

    【讨论】:

    猜你喜欢
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多