pandas如何切片
时间: 2023-12-16 13:28:37 浏览: 91
python pandas dataframe 行列选择,切片操作
Pandas提供了多种方法进行切片操作,包括使用iloc和loc方法。下面是两种常用的切片方法:
1. 使用iloc方法进行切片
```python
# 选取第一行,第一列的元素
print(df.iloc[0, 0]) # 输出:1
# 选取第1,3行,2,4列
print(df.iloc[[0, 2], [1, 3]])
# 输出:
# Name Weight
# 2020-01-01 M.S.Dhoni 75
# 2020-01-03 V.Kholi 70
# 选取Name中包含o的行,且列名中包含a的列
print(df.iloc[df['Name'].str.contains('o').to_list(), df.columns.str.contains('a')])
# 输出:
# Name Salary
# 2020-01-01 M.S.Dhoni 5428000
# 2020-01-03 V.Kholi 8428000
# 2020-01-06 J.Root 7028000
# 2020-01-07 K.Peterson 2528000
```
2. 使用loc方法进行切片
```python
# 选取第一行,第一列的元素
print(df.loc[df.index[0], 'Name']) # 输出:M.S.Dhoni
# 选取第1,3行,2,4列
print(df.loc[df.index[[0, 2]], ['Weight', 'Salary']])
# 输出:
# Weight Salary
# 2020-01-01 75 5428000
# 2020-01-03 70 8428000
# 选取Name中包含o的行,且列名中包含a的列
print(df.loc[df['Name'].str.contains('o'), df.columns.str.contains('a')])
# 输出:
# Name Salary
# 2020-01-01 M.S.Dhoni 5428000
# 2020-01-03 V.Kholi 8428000
# 2020-01-06 J.Root 7028000
# 2020-01-07 K.Peterson 2528000
```
阅读全文