python数据挖掘分析案例python_吴裕雄 数据挖掘与分析案例实战(4)——python数据处理工具:Pandas...

2023-11-16

# 导入模块

import pandas as pd

import numpy as np

# 构造序列

gdp1 = pd.Series([2.8,3.01,8.99,8.59,5.18])

print(gdp1)

# 取出gdp1中的第一、第四和第五个元素

print('行号风格的序列:\n',gdp1[[0,3,4]])

# 数学函数--取对数

print('通过numpy函数:\n',np.log(gdp1))

# 平均gdp

print('通过numpy函数:\n',np.mean(gdp1))

print('通过序列的方法:\n',gdp1.mean())

gdp2 = pd.Series({'北京':2.8,'上海':3.01,'广东':8.99,'江苏':8.59,'浙江':5.18})

print(gdp2)

# 取出gdp2中的第一、第四和第五个元素

print('行名称风格的序列:\n',gdp2[[0,3,4]])

# 取出gdp2中上海、江苏和浙江的GDP值

print('行名称风格的序列:\n',gdp2[['上海','江苏','浙江']])

gdp3 = pd.Series(np.array((2.8,3.01,8.99,8.59,5.18)))

print(gdp3)

# 构造数据框

df1 = pd.DataFrame([['张三',23,'男'],['李四',27,'女'],['王二',26,'女']])

print('嵌套列表构造数据框:\n',df1)

df2 = pd.DataFrame({'姓名':['张三','李四','王二'],'年龄':[23,27,26],'性别':['男','女','女']})

print('字典构造数据框:\n',df2)

df3 = pd.DataFrame(np.array([['张三',23,'男'],['李四',27,'女'],['王二',26,'女']]))

print('二维数组构造数据框:\n',df3)

# 读取文本文件中的数据

user_income = pd.read_table(r'F:\\python_Data_analysis_and_mining\\05\\data_test01.txt', sep = ',',

parse_dates={'birthday':[0,1,2]},skiprows=2, skipfooter=3,

comment='#', encoding='utf8', thousands='&')

print(user_income)

child_cloth = pd.read_excel(io = r'F:\\python_Data_analysis_and_mining\\05\\data_test02.xlsx', header = None,

names = ['Prod_Id','Prod_Name','Prod_Color','Prod_Price'], converters = {0:str})

print(child_cloth)

# 读取电子表格数据

pd.read_excel(io = r'C:\Users\Administrator\Desktop\data_test02.xlsx', header = None,

names = ['Prod_Id','Prod_Name','Prod_Color','Prod_Price'])

# 导入模块

import pymysql

# 连接MySQL数据库

conn = pymysql.connect(host='localhost', user='root', password='1q2w3e4r',

database='test', port=3306, charset='utf8')

# 读取数据

user = pd.read_sql('select * from topy', conn)

# 关闭连接

conn.close()

# 数据输出

user

# 导入第三方模块

import pymssql

# 连接SQL Server数据库

connect = pymssql.connect(server = 'localhost', user = '', password = '',

database = 'train', charset = 'utf8')

# 读取数据

data = pd.read_sql("select * from sec_buildings where direction = '朝南'", con=connect)

# 关闭连接

connect.close()

# 数据输出

data.head()

import numpy as np

import pandas as pd

# 数据类型转换及描述统计

# 数据读取

sec_cars = pd.read_table(r'F:\\python_Data_analysis_and_mining\\05\\sec_cars.csv', sep = ',')

# 预览数据的前五行

print(sec_cars.head())

# 查看数据的行列数

print('数据集的行列数:\n',sec_cars.shape)

# 查看数据集每个变量的数据类型

print('各变量的数据类型:\n',sec_cars.dtypes)

# 修改二手车上牌时间的数据类型

sec_cars.Boarding_time = pd.to_datetime(sec_cars.Boarding_time, format = '%Y年%m月')

# 预览数据的前五行

print(sec_cars.head())

# 修改二手车新车价格的数据类型

# sec_cars.New_price = sec_cars.New_price.str[:-1].astype('float')

# 重新查看各变量数据类型

print(sec_cars.dtypes)

# 数据的描述性统计

print(sec_cars.describe())

# 数据的形状特征

# 挑出所有数值型变量

num_variables = sec_cars.columns[sec_cars.dtypes !='object'][1:]

print(num_variables)

# 自定义函数,计算偏度和峰度

def skew_kurt(x):

skewness = x.skew()

kurtsis = x.kurt()

# 返回偏度值和峰度值

return pd.Series([skewness,kurtsis], index = ['Skew','Kurt'])

# 运用apply方法

print(sec_cars[num_variables].apply(func = skew_kurt, axis = 0))

# 离散型变量的统计描述

print()

print(sec_cars.describe(include = ['object']))

# 离散变量频次统计

Freq = sec_cars.Discharge.value_counts()

print(Freq)

print(sec_cars.shape)

print(sec_cars.shape[0])

Freq_ratio = Freq/sec_cars.shape[0]

print(Freq_ratio)

Freq_df = pd.DataFrame({'Freq':Freq,'Freq_ratio':Freq_ratio})

print(Freq_df.head())

# 将行索引重设为变量

Freq_df.reset_index(inplace = True)

print(Freq_df.head())

# 数据读入

df = pd.read_excel(r'F:\\python_Data_analysis_and_mining\\05\\data_test03.xlsx')

# 各变量数据类型

print(df.dtypes)

# 将birthday变量转换为日期型

df.birthday = pd.to_datetime(df.birthday, format = '%Y/%m/%d')

print(df.birthday)

# 将手机号转换为字符串

df.tel = df.tel.astype('str')

print(df.dtypes)

print(df.birthday.dt.year)

print(df.start_work.dt.year)

# 新增年龄和工龄两列

df['age'] = pd.datetime.today().year - df.birthday.dt.year

df['workage'] = pd.datetime.today().year - df.start_work.dt.year

print(df.head())

# 将手机号中间四位隐藏起来

df.tel = df.tel.apply(func = lambda x : x.replace(x[3:7], '****'))

print(df.head())

# 取出邮箱的域名

df['email_domain'] = df.email.apply(func = lambda x : x.split('@')[1])

print(df.head())

# 取出用户的专业信息

df['profession'] = df.other.str.findall('专业:(.*?),')

print(df.head())

# 去除birthday、start_work和other变量

df.drop(['birthday','start_work','other'], axis = 1, inplace = True)

print(df.head())

# 常用日期处理方法

dates = pd.to_datetime(pd.Series(['1989-8-18 13:14:55','1995-2-16']), format = '%Y-%m-%d %H:%M:%S')

print('返回日期值:\n',dates.dt.date)

print('返回季度:\n',dates.dt.quarter)

print('返回几点钟:\n',dates.dt.hour)

print('返回年中的天:\n',dates.dt.dayofyear)

print('返回年中的周:\n',dates.dt.weekofyear)

print('返回星期几的名称:\n',dates.dt.weekday_name)

print('返回月份的天数:\n',dates.dt.days_in_month)

# 数据清洗

# 数据读入

df = pd.read_excel(r'F:\\python_Data_analysis_and_mining\\05\\data_test04.xlsx')

print(df)

# 重复观测的检测

print('数据集中是否存在重复观测:\n',any(df.duplicated()))

# 删除重复项

df.drop_duplicates(inplace = True)

print(df)

# 数据读入

df = pd.read_excel(r'F:\\python_Data_analysis_and_mining\\05\\data_test05.xlsx')

print(df)

# 缺失观测的检测

print('数据集中是否存在缺失值:\n',any(df.isnull()))

# 删除法之记录删除

df.dropna()

# print(df)

# 删除法之变量删除

df.drop('age', axis = 1)

# print(df)

# 替换法之前向替换

df.fillna(method = 'ffill',inplace = True)

# print(df)

# 替换法之后向替换

df.fillna(method = 'bfill',inplace = True)

# print(df)

# 替换法之常数替换

df.fillna(value = 0)

# print(df)

# 替换法之统计值替换

df = df.fillna(value = {'gender':df.gender.mode()[0], 'age':df.age.mean(), 'income':df.income.median()})

print(df)

# 数据读入

sunspots = pd.read_table(r'F:\\python_Data_analysis_and_mining\05\\sunspots.csv', sep = ',')

print(sunspots.shape)

# 异常值检测之标准差法

xbar = sunspots.counts.mean()

print(xbar)

xstd = sunspots.counts.std()

print(xstd)

print('标准差法异常值上限检测:\n',any(sunspots.counts > xbar + 2 * xstd))

print('标准差法异常值下限检测:\n',any(sunspots.counts < xbar - 2 * xstd))

# 异常值检测之箱线图法

Q1 = sunspots.counts.quantile(q = 0.25)

print(Q1)

Q3 = sunspots.counts.quantile(q = 0.75)

print(Q3)

IQR = Q3 - Q1

print(IQR)

print('箱线图法异常值上限检测:\n',any(sunspots.counts > Q3 + 1.5 * IQR))

print('箱线图法异常值下限检测:\n',any(sunspots.counts < Q1 - 1.5 * IQR))

# 导入绘图模块

import matplotlib.pyplot as plt

# 设置绘图风格

plt.style.use('ggplot')

# 绘制直方图

sunspots.counts.plot(kind = 'hist', bins = 30, normed = True)

# 绘制核密度图

sunspots.counts.plot(kind = 'kde')

# 图形展现

plt.show()

# 替换法处理异常值

print('异常值替换前的数据统计特征:\n',sunspots.counts.describe())

# 箱线图中的异常值判别上限

UL = Q3 + 1.5 * IQR

print('判别异常值的上限临界值:\n',UL)

# 从数据中找出低于判别上限的最大值

replace_value = sunspots.counts[sunspots.counts < UL].max()

print('用以替换异常值的数据:\n',replace_value)

# 替换超过判别上限异常值

sunspots.counts[sunspots.counts > UL] = replace_value

print('异常值替换后的数据统计特征:\n',sunspots.counts.describe())

df1 = pd.DataFrame({'name':['张三','李四','王二','丁一','李五'],

'gender':['男','女','女','女','男'],

'age':[23,26,22,25,27]}, columns = ['name','gender','age'])

print(df1)

# 取出数据集的中间三行(即所有女性),并且返回姓名和年龄两列

a = df1.iloc[1:4,[0,2]]

print(a)

b = df1.loc[1:3, ['name','age']]

print(b)

c = df1.ix[1:3,[0,2]]

print(c)

# 将员工的姓名用作行标签

df2 = df1.set_index('name')

print(df2)

# 取出数据集的中间三行

a = df2.iloc[1:4,:]

print(a)

b = df2.loc[['李四','王二','丁一'],:]

print(b)

c = df2.ix[1:4,:]

print(c)

# 使用筛选条件,取出所有男性的姓名和年龄

# df1.iloc[df1.gender == '男',]

a = df1.loc[df1.gender == '男',['name','age']]

print(a)

b = df1.ix[df1.gender == '男',['name','age']]

print(b)

# 数据读取

diamonds = pd.read_table(r'F:\\python_Data_analysis_and_mining\\05\\diamonds.csv', sep = ',')

print(diamonds.shape)

print(diamonds.head())

# 单个分组变量的均值统计

a = pd.pivot_table(data = diamonds, index = 'color', values = 'price', margins = True, margins_name = '总计')

print(a)

# 两个分组变量的列联表

# 导入numpy模块

import numpy as np

b = pd.pivot_table(data = diamonds, index = 'clarity', columns = 'cut', values = 'carat',

aggfunc = np.size,margins = True, margins_name = '总计')

print(b)

# 构造数据集df1和df2

df1 = pd.DataFrame({'name':['张三','李四','王二'], 'age':[21,25,22], 'gender':['男','女','男']})

print(df1)

df2 = pd.DataFrame({'name':['丁一','赵五'], 'age':[23,22], 'gender':['女','女']},)

print(df2)

# 数据集的纵向合并

a = pd.concat([df1,df2], keys = ['df1','df2'])

print(a)

# 如果df2数据集中的“姓名变量为Name”

df2 = pd.DataFrame({'Name':['丁一','赵五'], 'age':[23,22], 'gender':['女','女']})

# 数据集的纵向合并

b = pd.concat([df1,df2])

print(b)

# 构造数据集

df3 = pd.DataFrame({'id':[1,2,3,4,5],'name':['张三','李四','王二','丁一','赵五'],'age':[27,24,25,23,25],'gender':['男','男','男','女','女']})

print(df3)

df4 = pd.DataFrame({'Id':[1,2,2,4,4,4,5],'kemu':['科目1','科目1','科目2','科目1','科目2','科目3','科目1'],'score':[83,81,87,75,86,74,88]})

print(df4)

df5 = pd.DataFrame({'id':[1,3,5],'name':['张三','王二','赵五'],'income':[13500,18000,15000]})

print(df5)

# 三表的数据连接

# 首先df3和df4连接

merge1 = pd.merge(left = df3, right = df4, how = 'left', left_on='id', right_on='Id')

print(merge1)

# 再将连接结果与df5连接

merge2 = pd.merge(left = merge1, right = df5, how = 'left')

print(merge2)

# 数据读取

diamonds = pd.read_table(r'F:\\python_Data_analysis_and_mining\\05\\diamonds.csv', sep = ',')

print(diamonds.shape)

print(diamonds.head())

# 通过groupby方法,指定分组变量

grouped = diamonds.groupby(by = ['color','cut'])

print(grouped)

# 对分组变量进行统计汇总

# 通过groupby方法,指定分组变量

grouped = diamonds.groupby(by = ['color','cut'])

print(grouped)

# 对分组变量进行统计汇总

result = grouped.aggregate({'color':np.size, 'carat':np.min, 'price':np.mean, 'face_width':np.max})

# 调整变量名的顺序

result = pd.DataFrame(result, columns=['color','carat','price','face_width'])

# 数据集重命名

result.rename(columns={'color':'counts','carat':'min_weight','price':'avg_price','face_width':'max_face_width'}, inplace=True)

# 将行索引变量数据框的变量

result.reset_index(inplace=True)

result

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python数据挖掘分析案例python_吴裕雄 数据挖掘与分析案例实战(4)——python数据处理工具:Pandas... 的相关文章

  • Android Studio使用常见问题(一)

    一 无法成功build 1 出现如下错误 Error Unable to tunnel through proxy Proxy returns HTTP 1 1 400 Bad Request 2 原因分析 本地gradle版本与项目制定的
  • php代码学习(二)绕过空白过滤

    绕过空白过滤
  • 华为OD社招面试(技术二面完)--总结复盘

    2020年4月22日 华为OD社招面试复盘总结 一 华为OD简介 首先来解释一下什么是华为OD面试 OD一般是指的是华为的 外包 公司 比如像德科这种 网上其实有很多人都吐槽过这个招聘模式 因为招进去的人不直接是华为内部的人 挂在德科名下或
  • windows批处理:if else的踩坑点及排版优化

    参考 https www jianshu com p f0bde7d355a4 总结 见参考文章
  • python提取excel一列或多列数据另存为新表(1)

    系列文章目录 文章目录 系列文章目录 前言 一 python提取excel指定一列保存到新表 二 python提取excel指定两列保存到新表 总结 前言 一 python提取excel指定一列保存到新表 原数据举例如下 提取B列另存到新表
  • DFS深度优先搜索

    目录 一 DFS的概念 DFS的定义 DFS的搜索方式 DFS采用的数据结构 DFS的特点 二 DFS的实战应用 1 排列数字 2 n 皇后问题 一 DFS的概念 DFS的定义 DFS Depth First Search 深度优先搜索 是
  • 阈值分割法

    阈值分割法可以说是图像分割中的经典方法 它利用图像中要提取的目标与背景在灰度上的差异 通过设置阈值来把像素级分成若干类 从而实现目标与背景的分离 一般流程 通过判断图像中每一个像素点的特征属性是否满足阈值的要求 来确定图像中的该像素点是属于
  • chatGPT插件是什么,chatGPT插件作用介绍

    简介 openAI团队已经在 ChatGPT 中实现了对插件的初步支持 插件是专门为以安全为核心原则的语言模型设计的工具 可帮助 ChatGPT 访问最新信息 运行计算或使用第三方服务 目前体验与开发需要先加入等候名单 官网介绍链接 htt
  • java中如何导入同一个包下其他类文件中的方法,举个例子

    在 Java 中 可以使用 import 关键字导入同一个包下的其他类文件中的方法 例如 假设在同一个包 com example 下有两个类 ClassA 和 ClassB 那么可以在 ClassB 中导入 ClassA 中的方法 代码如下
  • LeetCode:二叉树的遍历方式(13道经典题目)

    LeetCode 二叉树的遍历方式 13道经典题目 本文带来与二叉树的遍历方法有关的经典题目 主要实现是C 144 二叉树的前序遍历 94 二叉树的中序遍历 145 二叉树的后序遍历 102 二叉树的层序遍历 107 二叉树的层序遍历 II
  • 盒模型BFC渲染机制

    目录 一 BFC基本慨念 二 BFC渲染规则 三 如何创建BFC元素 一 BFC基本慨念 一个块格式化上下文 block formatting context 是Web页面的可视化CSS渲染出的一部分 它是块级盒布局出现的区域 也是浮动层元
  • Python爬虫(JS逆向) 抓取POCO图片/Json数据处理/保存本地详细案例

    文章目录 目录 文章目录 前言 一 分析页面 二 逆向过程 2 1 分析参数 2 2 sign code值 2 3 扣代码 三 请求数据 处理Json数据以及把图片保存到本地 3 1 引入库 3 2 生成时间戳和参数 3 3 发起请求 四
  • SVN使用步骤

    1 基本操作 2 提交之间看一下变更内容 3 显示日志 是查看所有提交的记录 4 撤销和恢复操作 撤销本地修改 或者点击提交的时候 还原 把修改的撤销掉 第二种情况 内容已经提交上去了 点击提交日志 进行操作 只是撤销了本地 接着还需要继续
  • JS姓名和手机号脱敏处理

    export const mixins 身份证脱敏 methods 身份证号脱敏 setCertNo certNo if certNo certNo length gt 10 var certNo certNo trim let cert1
  • 单片机学习,设置一个密码锁

    用矩形键盘和LCD1602设置一个单片机 这是做完后所有所需要的文件 模板 具体模板以及功能参考我之前发的文章 51单片机常用的一些模块 模块化编程 延时函数模块 delay 独立按键模块 key 数码管模块 Nixie LCD1602模块
  • 【论文精读】IGEV-MVS:Iterative Geometry Encoding Volume for Stereo Matching

    今天读的是发表于CVPR2023的文章 作者全部来自于华中科技大学 文章链接 Iterative Geometry Encoding Volume for Stereo Matching 项目地址 GitHub 目录 Abstract 1
  • C语言中的条件操作符和前置++、后置++的区别

    一 条件操作符 条件运算符 conditional operator 有时候也称为三元运算符 ternary operator 或者trinary operator 因为它是唯一需要 3 个操作数的运算符 exp1 exp2 exp3 条件
  • BZOJ4868 [Shoi2017]期末考试

    YY一下的话感觉代价关于最晚出分时间是一个单峰函数 三分最晚的出分时间 然后贪心一下算代价就行 如果A gt B就只用B就行了 要不然的话出分时间小于当前限制的都可以随便往后调直到到达限制 那么先尽量用A 调不到限制以内的再用B即可 inc

随机推荐

  • 提升Python代码性能的六个技巧

    文章目录 前言 为什么要写本文 1 代码性能检测 1 1 使用 timeit 库 1 2 使用 memory profiler 库 1 3 使用 line profiler 库 2 使用内置函数和库 3 使用内插字符串 f string 4
  • 关于 DEBUG到ps.executeUpdate();这一步不执行的问题

    20191008 今天下午在公司debug的时候 发现两个表的一直走到SQL执行那一层的时候不往下执行了 原因是这两个表我再用PLSQL进行查询的时候用了select from xxx for update语句 然后没有commit 导致表
  • Yii2安装与基本应用记录

    前面陆续实验了laravel和CI平台 安装部署与应用 今天咱们再尝试一下yii平台 听说yii平台可以通过程序配置后 自动生成功能代码 很值得启动 不说废话 走起 首先是安装 yii的安装比较简单 不需要很复杂的其它附带的东西 只需要Co
  • 删除链表元素详解版(Java)

    目录 题目 1 一般方法 2 虚拟头节点法 3 递归法 题目 Leetcode203题 移除链表元素 给你一个链表的头节点 head 和一个整数 val 请你删除链表中所有满足 Node val val 的节点 并返回 新的头节点 1 一般
  • 大数据毕业设计题目分享 毕设开题选题

    文章目录 0 前言 1 如何选题 1 1 选题技巧 如何避坑 重中之重 1 2 为什么这么说呢 1 3 难度把控 1 4 题目名称 1 5 最后 2 大数据 选题推荐 2 1 大数据挖掘类 2 2 大数据处理 云计算 区块链 毕设选题 2
  • Anaconda清华镜像--安装、配置与使用

    文章目录 1 Anaconda下载安装 1 1 下载地址 1 2 安装 2 配置清华镜像源 3 测试使用 4 未找到的模块 1 Anaconda下载安装 1 1 下载地址 清华镜像 https mirrors tuna tsinghua e
  • 差异范围柱状图

    图形效果 在这里插入图片描述 数据 程序 setwd C Users Think Desktop 项目 相关R包载入 library ggplot2 library dplyr library cols4all library patchw
  • VS Code 安装方法

    1 安装控制台程序 NET SDK 功能 应用能够正常的运行和构建 NET SDK下载地址 下载 NET Linux macOS 和 Windows 2 安装驱动编辑器vscode vscode下载地址 https code visuals
  • 配置ssd为缓存_结合群辉420+的存储配置,聊聊NAS硬盘该如何选

    最近几年随着大家拍照 拍视频的需求越来越强 手机容量一直水涨船高 从几年前64G就算 海量存储 到现在 256G是主流 512G不嫌多 很多小伙伴都感叹因为视频需求 手机的存储容量永远不够用 大量的视频文件 也就意味着传统的文件管理系统也继
  • 从0实现基于Linux socket聊天室-实现聊天室的公聊、私聊功能-4

    前面文章链接如下 从0实现基于Linux socket聊天室 多线程服务器模型 1 从0实现基于Linux socket聊天室 多线程服务器一个很隐晦的错误 2 从0实现基于Linux socket聊天室 实现聊天室的登录 注册功能 3 上
  • C语言memcpy函数的用法

    介绍 memcpy是memory copy的缩写 意为内存复制 在写C语言程序的时候 我们常常会用到它 它的函原型如下 void memcpy void dest const void src size t n 它的功能是从src的开始位置
  • GC垃圾回收机制

    GC垃圾回收机制 一 GC原理 1 为什么进行垃圾回收 二 JVM与回收算法 1 内存分配 2 回收算法 1 标记 清除 Mark sweep 2 复制 Copying 3 标记 整理 Mark Compact 4 分代收集算法 1 新生代
  • 高手思考问题的底层逻辑究竟是什么?

    花半秒钟就看透事物本质的人 和花一辈子都看不清事物本质的人 注定是截然不同的命运 01 人类是如何认识世界的 我们用视觉 听觉 味觉 嗅觉 触觉来感知这个世界 对一些现象习以为常 也许你从来没有思考过 光真的是五颜六色的吗 水果的味道真是甜
  • org.hibernate.HibernateException: Unable to make JDBC Connection

    部分错误日志 java lang UnsupportedOperationException The application must supply JDBC connections
  • Python爬虫之入门保姆级教程,学不会我去你家刷厕所

    今天这个教程采用最简单的爬虫方法 适合小白新手入门 代码不复杂 文章目录 今天这个教程采用最简单的爬虫方法 适合小白新手入门 代码不复杂 首先打开咋们的网站 一 导入相关库 requests库 二 相关的参数 url headers 三 向
  • 解决Mac安装LightGBM报错LightGBM and gcc 8 in MacOS: Library not loaded

    Github Issue上有一个解决方法 但是博主失败了 https github com Microsoft LightGBM issues 1369 以下是我的解决方法 博主解决方法 首先卸载 pip uninstall lightgb
  • 帝国CMS微信小程序服务器端接口API

    帝国CMS微信小程序服务器端接口API 100个左右接口详细请看 https www guiboweb com wxapi html 使用说明 使用示例 demo 安全验证 security 新闻模型 新闻列表与搜索 list 新闻内容 a
  • QT 设置窗口阴影,设置窗口圆角

    QT开发过程中 添加过自定义标题栏后 因为设置了 setWindowFlags Qt FramelessWindowHint 属性 widget界面后面阴影没有了 现在使用paint的方法绘制阴影和窗口圆角 一方面能设置阴影 一方面可解决设
  • 【java基础】包装类,自动装箱和自动拆箱

    文章目录 基本介绍 包装类 自动装箱 自动拆箱 包装类注意事项 包装类比较 包装器内容不可变 基本介绍 有时 需要将int这样的基本类型转换为对象 所有的基本类型都有一个与之对应的类 例如 Integer类对应基本类型int 通常 这些类称
  • python数据挖掘分析案例python_吴裕雄 数据挖掘与分析案例实战(4)——python数据处理工具:Pandas...

    导入模块 import pandas as pd import numpy as np 构造序列 gdp1 pd Series 2 8 3 01 8 99 8 59 5 18 print gdp1 取出gdp1中的第一 第四和第五个元素 p