簡體   English   中英

我怎樣才能把這個 dataframe 分成幾列

[英]How can I split this dataframe in columns

我有一個帶有 N 列的 Pandas dataframe,每列包含 3 個值( xyz )的列表:

數據框的一小部分

我想得到一個新的 dataframe 包含 3N 列,每一列都包含每一列的每個坐標值(例如, IndexDistalJoint_xIndexDistalJoint_yIndexDistalJoint_z ,以及剩余的原始列等等)。

任何的想法? 提前致謝。

考慮這個 DataFrame:

              A             B             C
0     [1, 2, 3]     [4, 5, 6]     [7, 8, 9]
1  [10, 11, 12]  [13, 14, 15]  [16, 17, 18]

然后:

data = []
for c in df.columns:
    x = df[c].apply(pd.Series)
    x.columns = [f"{c}_{ch}" for ch in "xyz"]
    data.append(x)

print(pd.concat(data, axis=1))

印刷:

   A_x  A_y  A_z  B_x  B_y  B_z  C_x  C_y  C_z
0    1    2    3    4    5    6    7    8    9
1   10   11   12   13   14   15   16   17   18

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM