python根据列名行名取数据
时间: 2023-08-11 13:13:00 浏览: 110
在 Python 中,可以使用 pandas 库来处理表格数据。如果你想要根据列名和行名取出数据,可以使用 loc 方法。例如,假设有一个名为 df 的 DataFrame,其中包含列名为 "column1" 和行名为 "row1" 的单元格数据,你可以使用以下代码来取出该单元格的数据:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'column1': [1, 2, 3], 'column2': [4, 5, 6], 'column3': [7, 8, 9]},
index=['row1', 'row2', 'row3'])
# 使用 loc 方法取出行名为 'row1',列名为 'column1' 的单元格数据
data = df.loc['row1', 'column1']
print(data)
```
输出结果为:
```
1
```
如果你想要取出某一列或某一行的所有数据,可以将行名或列名设置为冒号 ":"。例如,以下代码将取出第一列的所有数据:
```python
# 取出第一列的所有数据
column_data = df.loc[:, 'column1']
print(column_data)
```
输出结果为:
```
row1 1
row2 2
row3 3
Name: column1, dtype: int64
```
同样,以下代码将取出第一行的所有数据:
```python
# 取出第一行的所有数据
row_data = df.loc['row1', :]
print(row_data)
```
输出结果为:
```
column1 1
column2 4
column3 7
Name: row1, dtype: int64
```
阅读全文