【发布时间】:2021-12-31 13:45:26
【问题描述】:
我现在正在准备一个数据集,我需要它具有某种格式,例如:
| Hand | Pose |
|---|---|
| No | Seating Back |
| Yes | Seating Back |
| No | Seating Back |
| Yes | Seating Back |
| No | Seating Back |
| Yes | Seating Back |
但是,目前它正在生产
| 0 | |
|---|---|
| Hand | ['No', 'No', 'No', 'No', 'No', 'No', 'No'] |
| Pose | ['Seating Back', 'Seating Back', 'Seating Back'] |
如您所见,数组中的值存储在一个单元格中,而我需要将其取消嵌套在一个值占用一个单元格的位置。
我的代码:
array_all = {'Hand': alldata, 'Pose': keypoints}
df = pd.Series(array_all)
# Keypoint detection
df.to_csv('test.csv',
mode='w',
header=True,
index=True)
df.transpose()
为了给对象提供上下文,这里是其中一个对象的 sn-p
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')
所有数组都以这种方式追加。
【问题讨论】:
-
感谢您添加实际文本。但是,现在
"Face Pose"不见了 -
锯齿状数据的理想输出是什么?您要填充空字符串或其他标记值,还是省略缺失数据的行?
-
锯齿状数据不应该有任何值,它可以将自己呈现为一个空字符串
-
这能回答你的问题吗? Creating dataframe from a dictionary where entries have different lengths。对我有用的是
df = pd.DataFrame.from_dict(array_all, orient='index').T(来自dezzan's answer),它用None填充,它被转换为CSV中的空字符串。