DataFrame迭代過程中多行修改


方法1:df.loc[conditions]=row.values,逐行地進行整行替換

for row in df.iterrows():
    row['given_amount']=row['amount'];
    row['given_percent']=1
    row['remain_amount']=0
    row['remain_percent']=0
    total_amount=total_amount-row['amount']
    #df_debts.iloc[index]=row #此法不可行,會導致重新迭代。
    df.loc[df['sno']==row['sno']]=row.values

 方法2:用loc,批量賦值替換

indexer=df.loc[condition]
df.loc[indexer,'col_1']=new_value
df.loc[indexer,'col_2']=df.loc[indexer,'col_3']*10

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM