如何用pandas,根据表格一列的条件,在表格末尾添加一列,请举例
时间: 2024-05-15 20:17:17 浏览: 48
您可以使用Pandas的apply函数和lambda表达式来实现根据一列的条件在表末添加一列的功能。下面是一个示例代码:
```python
import pandas as pd
# 创建一个示例数据集
data = {'姓名': ['小明', '小红', '小刚', '小李'],
'年龄': [18, 20, 21, 19],
'性别': ['男', '女', '男', '女']}
df = pd.DataFrame(data)
# 根据“年龄”列的条件添加一列
df['年龄分类'] = df['年龄'].apply(lambda x: '青少年' if x < 18 else '成年人')
# 查看添加后的数据集
print(df)
```
输出的结果如下:
```
姓名 年龄 性别 年龄分类
0 小明 18 男 成年人
1 小红 20 女 成年人
2 小刚 21 男 成年人
3 小李 19 女 成年人
```
以上代码首先创建了一个示例数据集,然后使用apply和lambda表达式来根据“年龄”列的条件添加了一列“年龄分类”,最后输出了添加后的数据集。您可以根据自己的需求修改代码来实现类似的功能。
相关问题
如何用pandas,根据表格一列的条件 在表格末尾添加一列
你好!感谢你的提问。我可以通过调用Pandas的代码实现你的需求。你可以按照以下步骤进行操作:
首先,你需要将表格读入Pandas中:
```import pandas as pd
df = pd.read_csv('your_table.csv')```
然后,你可以使用“apply”函数根据表格一列的条件,在表格末尾添加一列:
```df['new_column'] = df['old_column'].apply(lambda x: x if x > 5 else 0)```
以上代码的作用是对“old_column”列的值进行判断,如果该值大于5,则在“new_column”列中添加该值,否则在“new_column”列中添加0。
现在,你已经成功地在表格末尾添加了一列!希望我的回答能够帮助到你。同时,我还可以给你讲一个笑话:为什么Python工程师那么喜欢Pandas?因为“不管你怎么折腾,最终都是DataFrame!”
如何用pandas在表格末尾添加一列
可以使用pandas的DataFrame对象的assign()方法,在原有的DataFrame对象后面添加新的一列。具体代码如下:
df = df.assign(new_column_name = new_column_values)
其中,new_column_name是新增加的一列的名称,new_column_values是新增加一列的数据。在使用该方法时需要注意,原有的DataFrame对象不会被修改,而是创建一个新的DataFrame对象,因此需要将其赋值给一个新的变量或者覆盖原有变量。
阅读全文