pandas 按照条件添加一列
时间: 2023-05-11 15:07:27 浏览: 81
可以使用 pandas 的 loc 方法来按照条件添加一列,例如:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 添加一列 C,当 A 大于 2 时为 True,否则为 False
df.loc[df['A'] > 2, 'C'] = True
df.loc[df['A'] <= 2, 'C'] = False
print(df)
```
输出结果为:
```
A B C
0 1 4 False
1 2 5 False
2 3 6 True
```
相关问题
pandas按条件添加列
可以使用pandas的apply函数和lambda表达式来实现按条件添加列,例如:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df['C'] = df.apply(lambda row: 'Yes' if row['A'] > 2 else 'No', axis=1)
print(df)
```
输出结果为:
```
A B C
1 4 No
1 2 5 No
2 3 6 Yes
```
以上代码中,我们使用apply函数对每一行进行操作,根据条件判断是否添加新列。
如何用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!”
阅读全文