hands-on-data-analysis task02

本文介绍了如何使用pandas DataFrame进行数据操作,包括查看列名、删除特定列、筛选特定值,以及展示特定行数据。通过实例演示了如何使用loc和drop方法来完成这些任务,适合初学者理解DataFrame的基本操作技巧。

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

Series

序列,一维数组

import pandas as pd
import numpy as np
a =  {'Ohio': 35000, 'Texas': 71000, 'Oregon': 16000, 'Utah': 5000}
s1 = pd.Series(a)
print(s1)

在这里插入图片描述

DataFrame

pd.DataFrame( data, index, columns, dtype, copy) #语法
data = {'state': ['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada', 'Nevada'],
        'year': [2000, 2001, 2002, 2001, 2002, 2003],'pop': [1.5, 1.7, 3.6, 2.4, 2.9, 3.2]}
df1 = pd.DataFrame(data)

在这里插入图片描述

查看DataFrame数据的每列的名称

  1. 切片查看
[column for column in df]

在这里插入图片描述

  1. df.columns
    得到的是array 所以 tolist 变成list
    在这里插入图片描述3. list 关键字 暂时没查出来为啥这这个方法可以???在这里插入图片描述
  2. df.keys()
    函数返回 Pandas 对象的“信息轴”。如果 Pandas 对象是系列,则它返回索引。如果pandas对象是dataframe,则它返回列。如果 Pandas 对象是面板,则它返回major_axis。

在这里插入图片描述

取值

loc:通过行、列的名称或标签来索引
iloc:通过行、列的索引位置来寻找数据

在这里插入图片描述

删除

获取列的list,先比对长度,然后比对元素(这里已经知道多了,就没比较长度)
在这里插入图片描述

1.drop 方法从行或列中删除/删除指定的 labels。
labels 可以是单个标签或要删除的类似列表的索引或列标签。
axis 指定是从索引/行(0 或 index)还是从列(1 或 columns)删除标签。

DataFrame.drop(self,labels = None,axis = 0,index = None,columns = None,level = None,inplace = False,errors ='raise' )
  1. del df[‘col_name’] 删除名称为 col_name 的 DataFrame 列。
  2. df.pop(item)
    DataFrame pop 方法返回该元素并将其从 DataFrame 中删除。

隐藏某一列

df1.style.hide_columns(['PassengerId','Name','Age','Ticket'])

在这里插入图片描述

筛选

某个值

data = df[(df['列名1']== ‘列值1')]
# 多条件匹配时
data_many=df[(df['列名1']== ‘列值1')&(df['列名2']==‘列值2')]
# 多值匹配时
data_many=df[df['列名1'] in [‘值1',‘值2'......]]

在这里插入图片描述

在这里插入图片描述

#### 1.5.3 任务三:将midage的数据中第100行的"Pclass"和"Sex"的数据显示出来
midage.loc[100,["Pclass","Sex"]]

在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值