我想創建一個新的資料框,其中只有那些在Image_list. 原始記錄df超過 200,000 條,而Image_list只有 300 個影像名稱串列。
for name in Image_list:
df1= df.loc[df['ID']== name]
print(df1)
Final_data.append(df1)
Final_data.shape
'ID' 列包含的內容遠不止Image_list,例如
['Black_Hair',
'Eyeglasses',
'Male',
'Smiling',
'Straight_Hair',
'Wearing_Earrings',
'Wearing_Necktie']
uj5u.com熱心網友回復:
您需要將新資料分配給現有的 df Final_data。此外,該方法df.append()已被棄用。應該pd.concat()改用
import pandas as pd
Final_data = pd.DataFrame()
for name in Image_list:
df1 = df[df['ID']==name]
print(df1.shape)
Final_data = pd.concat([Final_data, df1])
print(Final_data.shape)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/482315.html
