python_pandas_(1)

本文介绍如何使用Pandas库读取CSV文件,并演示了数据筛选、条件判断等基本操作。通过实例展示了如何筛选特定条件的学生分数数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

data.csv     #新的数据格式

id, name, class, score

1,  jin, 高一一班, 100

2,   li,  高一二班, 98

pandas安装

pip install pandas(源安装太慢,网速不好易失败)
使用下面豆瓣的源安装(速度快):
pip install pandas -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

import pandas as pd

df = pd.read_csv('C:/Users/Administrator/data.csv')     #修改为自己存储数据的路径

# abs_path = 'C:/Users/Administrator/成绩表.csv'
# df = pd.read_csv('abs_path')

df

 idnameclssscore
01jin高一一班100
12li高一二班200

df.head()  # 默认取前5行

df.head(2)  # 取前2行

In [1]: type(df)

Out[1]: pandas.core.frame.DataFrame

DataFrame(pandas核心)

# 列名

In [2]:print(df.columns)

# 索引

print(df.index)
Out[2]:Index(['id', 'name', 'clss', 'score'], dtype='object')
       RangeIndex(start=0, stop=2, step=1)

In [3]: df.loc[0]

Out[3]:

id           1
name       jin
clss      高一一班
score      100
Name: 0, dtype: object

In [4]: df = pd.read_csv('C:/Users/Administrator/成绩表.csv')

Out[4]:df

 序号姓名性别语文数学英语物理化学生物
01jin956685757989
12li888768928263
23yue907687787386
34wang829778969253
45mu558695727679
56chen786958529262

In [5]: a = np.array(range(10))
          a>3

Out[5]:array([False, False, False, False, True, True, True, True, True, True])

 

In [6]: print(df.columns)
         # 删选数学成绩>80
         type(df.数学>80)

Out[6]:Index(['序号', '姓名', '性别', '语文', '数学', '英语', '物理', '化学', '生物'], dtype='object')

           pandas.core.series.Series

In [7]:   df[df.数学>80]

Out[7]:

 序号姓名性别语文数学英语物理化学生物
12li888768928263
34wang829778969253
45mu558695727679

 

复杂删选

In [8]:df[(df.语文>70) & (df.数学>70) & (df.英语>70)]

Out[8]:

 序号姓名性别语文数学英语物理化学生物
23yue907687787386
34wang829778969253

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值