我有一個 for 回圈遍歷輸入資料框中的行。對每一行進行一次搜索。輸出回傳 5 行,我想將這些行附加為輸入資料框的新列。
duplicate_materials
0 [BIAS CUT FABRIC 50 X 1600 MM, RBN20 (000000000001065341)]
1 [BIAS CUT FABRIC 40 X 1600 MM, RBN20 (000000000001061715)]
2 [BIAS CUT FABRIC 40 X 1100 MM, RBN20 (000000000001059946)]
3 [BIAS CUT FABRIC 40 X 1200 MM, RBN20 (000000000001059947)]
4 [BIAS CUT FABRIC 50 X 1300 MM (000000000001005101)]
這 5 行應作為 5 個新列附加到輸入資料框中的搜索行。在以下資料框中,上述 5 行應列在第一列的后面,以顯示這是搜索的結果。
material_id material_description duplicate_materials_0 duplicate_materials_1 duplicate_materials_2 duplicate_materials_3 duplicate_materials_4
1 000000000001065341 FABRIC CUT BIAS, RBN20 50 X 1600 MM
編輯:解決者
for i, row in results.iterrows():
df_test[f'duplicate_materials_{i}'] = results['duplicate_materials'][i]
uj5u.com熱心網友回復:
該duplicate_materials列是 dtype 物件嗎?這是將串列插入單個單元格所必需的。您可以使用以下命令進行檢查:
df.dtypes
如果沒有,您可以手動設定 dtype。
df['duplicate_materials'] = df['duplicate_materials'].astype('object')
更多細節:Python pandas 將串列插入單元格
PS您提到使用for回圈遍歷行。也許可以通過將搜索操作應用于整個資料幀來避免這種情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515942.html
標籤:Python熊猫数据框
上一篇:將名稱更改為帶前綴的數字
