python 生成新列
Python 是一种高级编程语言,具有简单易学、易读易写等特点,并且支持各种数据类型。生成新列是在数据分析和数据处理中很常见的操作,Python 中提供了多种方式来实现。
# 导入 pandas 库 import pandas as pd # 创建一个数据框 data = {'name':['Lucy', 'Tom', 'Jack', 'Lily'], 'age':[25, 21, 24, 27], 'gender':['F', 'M', 'M', 'F']} df = pd.DataFrame(data) # 使用 apply 函数生成新列 df['age_category'] = df['age'].apply(lambda x: 'A' if x<=21 else 'B' if x<=25 else 'C') # 输出结果 print(df)
以上代码中,首先导入 pandas 库并创建一个数据框。然后使用 apply 函数来生成新列 age_category,该函数将每行数据中的 age 列进行条件判断,并返回一个种别标签,最后结果被赋值给新的列 age_category。在这个示例中,当 age<21 时,生成的新列值为 A,当 age<=25 时,生成的新列值为 B,否则生成的新列值为 C。
除 apply 函数,Pandas 还提供了其他生成新列的方法,如使用 loc 函数、使用 assign 函数等,可以根据自己的需要使用区别的方法实现生成新列。
文章来源:丸子建站
文章标题:python 生成新列
https://www.wanzijz.com/view/60156.html