如何使用Pandas中的DataFrame.apply函数,来将A和B列的数据相加,生成新的C列。
时间: 2023-03-13 13:23:39 浏览: 81
DataFrame.apply函数可以用来将A和B列的数据相加,生成新的C列。可以使用以下代码:df['C'] = df.apply(lambda x: x['A'] + x['B'], axis=1)
相关问题
dataframe,让列a-列b-列c的结果生成列d,如何用apply函数写这段代码
您好,可以使用apply函数结合lambda表达式来实现生成列d。具体代码如下:
```python
import pandas as pd
# 创建数据表
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]})
# 生成列d
df['d'] = df.apply(lambda x: x['a'] - x['b'] + x['c'], axis=1)
# 输出结果
print(df)
```
结果如下:
```
a b c d
0 1 4 7 4
1 2 5 8 5
2 3 6 9 6
```
以上代码可以实现将列a、列b、列c相加后生成新的列d,并在数据表中添加新的一列。
dataframe,如果列A取值为“1”那么将列B和列C相加的结果生成列D,否则列D为0
好的,这是一个关于对DataFrame处理的问题。您可以使用以下代码来实现您的需求:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'A': [1, 0, 1], 'B': [2, 3, 4], 'C': [3, 4, 5]})
# 计算列D
df['D'] = df.apply(lambda x: x['B'] + x['C'] if x['A'] == 1 else 0, axis=1)
# 输出结果
print(df)
```
这个代码片段中,我们首先使用pandas库来创建了一个DataFrame,包含三列 A、B、C。然后使用apply()函数对每一行进行了操作,当A列的值为1时,将B、C列的值相加,生成D列的值,否则D列的值为0。最后,我们打印出整个DataFrame以输出结果。