python中pandas如何筛选某列的多行
在pandas中,可以使用[]操作符来筛选某列的多行数据。以下是几种常见的方法:
- 使用列名:使用
[]操作符,传入列名来筛选某列的多行数据。
df['列名']
- 使用位置索引:使用
iloc属性,传入行索引来筛选某列的多行数据。
df.iloc[行索引]
- 使用条件筛选:使用布尔条件来筛选某列的多行数据。
df[布尔条件]
以下是具体的示例:
import pandas as pd
# 创建示例数据
data = {'列1': [1, 2, 3, 4, 5],
'列2': ['a', 'b', 'c', 'd', 'e'],
'列3': [True, False, True, False, True]}
df = pd.DataFrame(data)
# 使用列名筛选某列的多行数据
col1_data = df['列1']
print(col1_data)
# 使用位置索引筛选某列的多行数据
row_index = [0, 2, 4]
col1_data = df.iloc[row_index]['列1']
print(col1_data)
# 使用条件筛选某列的多行数据
col2_data = df[df['列2'].isin(['a', 'c', 'e'])]['列2']
print(col2_data)
输出结果:
0 1
1 2
2 3
3 4
4 5
Name: 列1, dtype: int64
0 1
2 3
4 5
Name: 列1, dtype: int64
0 a
2 c
4 e
Name: 列2, dtype: object
``
原文地址: https://www.cveoy.top/t/topic/imkE 著作权归作者所有。请勿转载和采集!