当前位置: 代码迷 >> 综合 >> pandas_df.iloc_apply
  详细解决方案

pandas_df.iloc_apply

热度:60   发布时间:2024-01-12 18:13:13.0

     参考链接:----链接-----

import pandas as pd
df = pd.DataFrame(
{"姓名":['张三', '李四', '王二麻'],"民族":['汉','回','汉'],"分数":[410, 420, 430]
})
  姓名 民族 分数
0 张三 410
1 李四 420
2 王二麻 430

 

 

 

 

 

# 取第0行所有列
record = df.iloc[0, :]

    record :

姓名     张三
民族      汉
分数    410
Name: 0, dtype: object

 

 

 

 

df['加分'] = df['民族'].apply(lambda x: 5 if x != '汉' else 0)
  姓名 民族 分数 加分
0 张三 410 0
1 李四 420 5
2 王二麻 430 0

 

 

 

 

 

df['总分'] = df['分数'] + df['加分']
  姓名 民族 分数 加分 总分
0 张三 410 0 410
1 李四 420 5 425
2 王二麻 430 0 430