假設我有以下內容df(這是一個更大的樣本),每行包含 3 個單元格:
Permutations FilePermutations
0 Fondo Cuerpo Ojos Color Pinzas Puas Oceano.png Cuerpo_cangrejo.png Antenas.png Amarillo.png None None
1 Fondo Cuerpo Ojos Color Pinzas Puas Oceano.png Cuerpo_cangrejo.png Antenas.png Amarillo.png None Arena.png
2 Fondo Cuerpo Ojos Color Pinzas Puas Oceano.png Cuerpo_cangrejo.png Antenas.png Amarillo.png None Marron.png
3 Fondo Cuerpo Ojos Color Pinzas Puas Oceano.png Cuerpo_cangrejo.png Antenas.png Amarillo.png None Purpura.png
4 Fondo Cuerpo Ojos Color Pinzas Puas Oceano.png Cuerpo_cangrejo.png Antenas.png Amarillo.png None Verde.png
.
.
.
列中的所有單元格都Permutations保持不變,這df表示由于特定程序而獲得的一些笛卡爾積。
我怎樣才能使它看起來像下面這樣?
Fondo Cuerpo Ojos Color Pinzas Puas
0 Fondo Oceano.png Cuerpo Cuerpo_cangrejo.png Ojos Antenas.png Color Amarillo.png Pinzas None Puas None
1 Fondo Oceano.png Cuerpo Cuerpo_cangrejo.png Ojos Antenas.png Color Amarillo.png Pinzas None Puas Arena.png
2 Fondo Oceano.png Cuerpo Cuerpo_cangrejo.png Ojos Antenas.png Color Amarillo.png Pinzas None Puas Marron.png
3 Fondo Oceano.png Cuerpo Cuerpo_cangrejo.png Ojos Antenas.png Color Amarillo.png Pinzas None Puas Purpura.png
4 Fondo Oceano.png Cuerpo Cuerpo_cangrejo.png Ojos Antenas.png Color Amarillo.png Pinzas None Puas Verde.png
.
.
.
uj5u.com熱心網友回復:
您可以Permutations通過用 符號拆分列來從列中提取列名。同樣,您可以從FilePermutations列中提取資料。
import pandas as pd
old_df = pd.read_csv("cartesian.csv")
new_columns = old_df.iloc[0]['Permutations'].split(" ")
new_data = []
for i in range(0, len(old_df)):
row_data = old_df.iloc[i]['FilePermutations'].split(" ")
current_data = []
for j, column in enumerate(new_columns):
current_data.append(f"{column} {row_data[j]}")
new_data.append(current_data)
updated_df = pd.DataFrame(data=new_data, columns=new_columns)
print(updated_df)
輸出:
Fondo Cuerpo ... Pinzas Puas
0 Fondo Oceano.png Cuerpo Cuerpo_cangrejo.png ... Pinzas None Puas None
1 Fondo Oceano.png Cuerpo Cuerpo_cangrejo.png ... Pinzas None Puas Arena.png
2 Fondo Oceano.png Cuerpo Cuerpo_cangrejo.png ... Pinzas None Puas Marron.png
3 Fondo Oceano.png Cuerpo Cuerpo_cangrejo.png ... Pinzas None Puas Purpura.png
4 Fondo Oceano.png Cuerpo Cuerpo_cangrejo.png ... Pinzas None Puas Verde.png
[5 rows x 6 columns]
cartesian.csv
Permutations,FilePermutations
Fondo Cuerpo Ojos Color Pinzas Puas,Oceano.png Cuerpo_cangrejo.png Antenas.png Amarillo.png None None
Fondo Cuerpo Ojos Color Pinzas Puas,Oceano.png Cuerpo_cangrejo.png Antenas.png Amarillo.png None Arena.png
Fondo Cuerpo Ojos Color Pinzas Puas,Oceano.png Cuerpo_cangrejo.png Antenas.png Amarillo.png None Marron.png
Fondo Cuerpo Ojos Color Pinzas Puas,Oceano.png Cuerpo_cangrejo.png Antenas.png Amarillo.png None Purpura.png
Fondo Cuerpo Ojos Color Pinzas Puas,Oceano.png Cuerpo_cangrejo.png Antenas.png Amarillo.png None Verde.png
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/406293.html
標籤:
