使用熊猫在列中打印列表对象

Posted

技术标签:

【中文标题】使用熊猫在列中打印列表对象【英文标题】: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 打印如下

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

【问题讨论】:

【参考方案1】:

在这行代码中:

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

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

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

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

【讨论】:

嘿,非常感谢您对这个问题的输入,这是这个问题的延伸,谢谢! ***.com/questions/70057631/…

以上是关于使用熊猫在列中打印列表对象的主要内容,如果未能解决你的问题,请参考以下文章

用熊猫在列中绘制带有年份的数据框

我正在使用awk命令,但无法使用shell脚本在列中打印IP

如何使用熊猫查找重复名称?

UltraWebGrid:如何在列中使用下拉列表

Telerik MVC Grid:如何在列中使用 DropDownList?

如何使用模式列表在列中查找字符串并将匹配的模式添加到下一列的同一行