pandas dataframe 求指定行的和成为新的字段“总分”列,给出python代码
时间: 2023-06-08 10:07:25 浏览: 79
非常感谢您的提问。以下是Python代码实现:
```python
import pandas as pd
# 创建一个包含5个人成绩的dataframe
df = pd.DataFrame({'姓名': ['小明', '小红', '小张', '小李', '小王'],
'语文': [80, 75, 85, 90, 70],
'数学': [90, 85, 95, 80, 70],
'英语': [85, 80, 90, 85, 75]})
# 计算每个人总分
df['总分'] = df[['语文', '数学', '英语']].sum(axis=1)
# 打印结果
print(df)
```
输出结果如下:
```
姓名 语文 数学 英语 总分
0 小明 80 90 85 255
1 小红 75 85 80 240
2 小张 85 95 90 270
3 小李 90 80 85 255
4 小王 70 70 75 215
```
以上就是求Pandas DataFrame指定行和的新字段“总分”列的Python代码。希望能够帮助您!
相关问题
pandas dataframe 求指定行的和成为新的字段“总分”列,给出python3代码
好的,我明白了。下面是你想要的代码:
```python
import pandas as pd
# 创建示例 DataFrame
data = {'姓名': ['张三', '李四', '王五', '赵六'],
'语文成绩': [78, 89, 91, 85],
'数学成绩': [80, 87, 83, 92],
'英语成绩': [75, 91, 87, 89]}
df = pd.DataFrame(data)
# 指定行求和
df['总分'] = df.iloc[:, 1:].sum(axis=1)
```
这段代码会先创建一个包含成绩信息的 DataFrame,然后指定对所有行的第 1 列开始(即语文成绩列)到最后一列(英语成绩)求和,并将结果赋值给新添加的“总分”列。
pandas dataframe 求每行的和成为新的字段“总分”列,给出python代码
好的,我的回答如下:
可以使用 pandas 的 apply 方法,将每行的和计算出来,并添加到新的“总分”列中。具体的代码如下所示:
```python
import pandas as pd
# 创建一个示例 dataframe
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 对每行求和
df['总分'] = df.apply(lambda row: row.sum(), axis=1)
```
这里使用了 lambda 函数作为 apply 方法的参数,它计算了每一行的和。axis=1 表示按照行进行计算。最终的结果就是一个新的包含总分的 dataframe。
阅读全文