複数の行に分割する場合

データ= PD。データフレーム({ 'v_id':[ 'D1' 'D2']、
                   'pred_class':[ "猫、犬、'other_label、魚']、
                   [[: '前' 0.72、0.65]、[ 12時11、 午前0時23分]
                  'id_part':[ 'D'、5]})
 
 
[240]で:
データ
 
 
[240]アウト:
  v_id pred_class id_part
0 D1 猫、犬 [0.72、0.65] D
1 D2 other_label、魚 [0.11、0.23] 5
[247]で:
 
動物= データ[ 'pred_class']。STR。スプリット(''、拡大= true)を。スタック()。reset_index(レベル= 1、ドロップ= TRUE)。(名前変更「動物を」)
 
 
[256]で:
  データ[ 'pred_class']。
 
 
[256]アウト:
アレイ([ '猫、犬'、 'other_label、魚']、DTYPE =オブジェクト)
[261]で:
動物
 
[261]アウト:
0猫
0犬
1 other_label 
1匹の魚の
名前:動物、DTYPE:オブジェクト
 
 
[272]で:
PRED = NP。CONCATENATE(DATA [ 'PRED'] 値)#concatenate()関数の使用
pred1の=のPD。データフレーム({ 'pred1':predは})
 
 
[277]で:
pred1
[277]アウト:
  pred1
0 0.72
1 0.65
2 0.11
3 0.23

[278]で:

data.join(動物).reset_index()。参加(pred1)

[278]アウト:


指数
v_id pred_class id_part 動物 pred1
0 0 D1 猫、犬 [0.72、0.65] D ネコ 0.72
1 0 D1 猫、犬 [0.72、0.65] D 0.65
2 1 D2 other_label、魚 [0.11、0.23] 5 other_label 0.11
3 1 D2 other_label、魚 [0.11、0.23] 5 0.23
 
 

おすすめ

転載: www.cnblogs.com/liyun1/p/11462840.html