我現在正在準備一個資料集,我需要它具有某種格式,例如:
| 手 | 姿勢 |
|---|---|
| 不 | 座椅靠背 |
| 是的 | 座椅靠背 |
| 不 | 座椅靠背 |
| 是的 | 座椅靠背 |
| 不 | 座椅靠背 |
| 是的 | 座椅靠背 |
然而,目前它正在生產
| 0 | |
|---|---|
| 手 | ['不','不','不','不','不','不','不'] |
| 姿勢 | ['座椅靠背','座椅靠背','座椅靠背'] |
如您所見,陣列中的值存盤在一個單元格中,而我需要將其取消嵌套在一個值占用一個單元格的位置。
我的代碼:
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()
為了給物件提供背景關系,這是其中一個的片段
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')
所有陣列都以這種方式附加。
uj5u.com熱心網友回復:
您正在創建一個Series而不是一個DataFrame. 你想創建一個DataFrame.
改變
df = pd.Series(array_all)
到
df = pd.DataFrame(array_all)
編輯:如果由于陣列的長度不同而無法創建 DataFrame,請向它們添加空字串,直到它們都與它們中最長的一樣長,如下所示:
array_all = {'Hand': alldata, 'Pose': keypoints, 'Face Pose': face_position}
# Pad the arrays with '' so that they are all the same length
max_size = max([len(array) for array in array_all.values()])
for array in array_all.values():
array.extend([''] * (max_size - len(array)))
df = pd.DataFrame(array_all)
或者,更好的解決方案:
array_all = {'Hand': alldata, 'Pose': keypoints, 'Face Pose': face_position}
array_all = {k: pd.Series(v) for k, v in array_all.items()}
df = pd.DataFrame(array_all)
最后一個片段部分歸功于@Jeff 的回答。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/362509.html
上一篇:為什么我的pd.dataframe看不到我的csv中的列?
下一篇:在R中流式傳輸CSV內容
