通过列名和行名 取值
时间: 2024-09-20 10:01:17 浏览: 41
在pandas DataFrame中,你可以使用列名(对于垂直方向的数据)和行名(对于水平方向的数据)来访问特定位置的数据。这里是一个例子:
假设有一个名为`df`的DataFrame,其中包含两列`Name`和`Age`,以及三行`A`, `B`, `C`:
```python
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35]}
df = pd.DataFrame(data, index=['A', 'B', 'C'])
```
- **按列名取值**:如果你想获取所有行的`Name`列,可以直接使用列名:
```python
name_values = df['Name']
print(name_values)
```
这将返回一个Series,包含了所有行的姓名。
- **按行名取值**:如果你想查看某一行的所有数据,使用行名作为索引:
```python
row_b_data = df.loc['B'] # 获取'B'对应的行
print(row_b_data)
```
这将返回一个字典,包含该行的Name和Age数据。
- **混合取值**:如果想获取特定行和列的数据,同时指定行名和列名:
```python
specific_value = df.loc['B', 'Age'] # 获取'B'行的'Age'列
print(specific_value)
```
记住,行名通常是固定不变的,而列名可以在创建DataFrame时自定义。
阅读全文