pandas 求dataframe中某行所有列的和
时间: 2024-02-22 18:54:43 浏览: 21
可以使用 `sum()` 方法来求 DataFrame 中某行所有列的和,例如:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 求第二行所有列的和
row_sum = df.iloc[1].sum()
print(row_sum) # 输出 15
```
在上面的代码中,`iloc[1]` 表示取 DataFrame 的第二行,然后对这一行使用 `sum()` 方法,即可求得该行所有列的和。
相关问题
pandas 求dataframe中某行指定列的和
可以使用 `loc` 方法来指定行和列,然后对选定的行和列使用 `sum()` 方法来求和。例如:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 求第二行 A 列和 C 列的和
row_sum = df.loc[1, ['A', 'C']].sum()
print(row_sum) # 输出 11
```
在上面的代码中,`loc[1, ['A', 'C']]` 表示选取 DataFrame 的第二行和 A、C 两列,然后对选取的这两列使用 `sum()` 方法,即可求得该行指定列的和。
pandas 将dataframe中某一列设置为行索引
可以使用`set_index`方法来将dataframe中某一列设置为行索引,例如:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
print(df)
A B
0 1 a
1 2 b
2 3 c
df = df.set_index('B')
print(df)
A
B
a 1
b 2
c 3
```
在上面的例子中,我们先创建了一个dataframe,然后将列'B'设置为行索引。`set_index`方法会返回一个新的dataframe,原来的dataframe并没有改变。如果想要在原来的dataframe上直接修改,可以使用`inplace=True`参数:
```python
df.set_index('B', inplace=True)
print(df)
A
B
a 1
b 2
c 3
```