美好的一天,我正在和熊貓一起作業。我有.xyz資料。想從中創建熊貓。
point_cloud = pd.read_csv("Turning.xyz", delimiter=" ")
point_cloud = point_cloud.iloc[:,1:]
print(point_cloud.values[:5])
我用這種方式閱讀。它起作用了,以下是輸出。
[[ 5.29851664 2.17091972 -1.5342793 ]
[ 5.33154001 2.09907462 -1.53531458]
[ 5.33154001 2.09907462 -1.53531458]
[ 5.36755701 2.02716027 -1.53738513]
[ 5.37840056 2.03125554 -1.54049096]]
現在我希望資料框中的 1 col 是“X”,下一個是“Y”,下一個是“Z”。所以我是這樣做的:
point_cloud = pd.DataFrame(point_cloud.values[:5000], columns={"X","Y","Z"})
我的案子只拿了 5000 分,因為里面有很多點。然而,它沒有使用正常順序 XYZ 創建資料集,而是使用 YZX 創建:
Y Z X
0 5.298517 2.170920 -1.534279
1 5.331540 2.099075 -1.535315
2 5.331540 2.099075 -1.535315
3 5.367557 2.027160 -1.537385
4 5.378401 2.031256 -1.540491
這是我第一次看到這樣的東西。可能是什么原因以及如何解決?
uj5u.com熱心網友回復:
不要使用 aset因為它是無序集合。
代替:
columns={"X","Y","Z"}
經過:
columns=["X","Y","Z"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/344594.html
