pandas输出某几行的不同列
时间: 2023-10-27 13:09:15 浏览: 80
可以使用pandas提供的iloc方法来输出指定行的不同列,示例代码如下:
```python
import pandas as pd
# 创建一个示例数据集
data = {'name': ['John', 'Paul', 'George', 'Ringo'],
'age': [22, 25, 21, 23],
'city': ['New York', 'London', 'Tokyo', 'Sydney']}
df = pd.DataFrame(data)
# 输出第1-2行的name和age两列
df.iloc[0:2, 0:2]
```
运行结果如下:
```
name age
0 John 22
1 Paul 25
```
相关问题
pandas中如何求某几列或者某几行的平均值,输出到某一列的某一行或者某一行的某一列
可以使用pandas中的`mean()`方法来求某几列或者某几行的平均值,使用`loc[]`或`iloc[]`方法来定位输出的位置。
例如,假设我们有一个数据框`df`,其中包含3列和4行数据:
```
import pandas as pd
data = {'col1': [1, 2, 3, 4], 'col2': [5, 6, 7, 8], 'col3': [9, 10, 11, 12]}
df = pd.DataFrame(data)
```
我们可以使用`mean()`方法来求第1列和第3列的平均值:
```
col1_col3_mean = df[['col1', 'col3']].mean()
print(col1_col3_mean)
```
输出结果为:
```
col1 2.5
col3 10.5
dtype: float64
```
如果我们想将这个结果输出到第5行的某一列,可以使用`loc[]`方法:
```
df.loc[4, 'col4'] = col1_col3_mean['col1']
print(df)
```
输出结果为:
```
col1 col2 col3 col4
0 1 5 9 NaN
1 2 6 10 NaN
2 3 7 11 NaN
3 4 8 12 NaN
4 NaN NaN NaN 2.5
```
如果我们想将这个结果输出到第2列的某一行,可以使用`iloc[]`方法:
```
df.iloc[1, 2] = col1_col3_mean['col3']
print(df)
```
输出结果为:
```
col1 col2 col3 col4
0 1 5 9.0 NaN
1 2 6 10.5 NaN
2 3 7 11.0 NaN
3 4 8 12.0 NaN
4 NaN NaN NaN 2.5
```
输出某几行某几列,使用loc或iloc方法,字典加切片方法
Pandas是一个基于NumPy的数据处理库,提供了一种高效的数据结构DataFrame,用于处理关系型数据。在数据处理过程中,经常需要根据不同的需要输出特定的行列数据,这时可以使用loc或iloc方法,也可以使用字典加切片方法。
代码如下:
```python
import pandas as pd
# 创建DataFrame数据
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15],
'D': [16, 17, 18, 19, 20]}
df = pd.DataFrame(data, index=['a', 'b', 'c', 'd', 'e'])
# 输出行'c'、'd',列'B'、'D'的数据
df.loc[['c', 'd'], ['B', 'D']]
# 输出第2行到第4行,第1列到第3列的数据
df.iloc[1:4, 0:3]
# 使用字典加切片方法输出行'c'、'd',列'B'、'D'的数据
df.loc[['c', 'd']][['B', 'D']]
```
其中,loc方法以标签为索引定位,iloc方法以整数为索引定位。以上三种方法都可以灵活地输出DataFrame的特定行列数据,具有很高的实用性。
阅读全文