jsp将选择某一行的时候将一行的数据进行传输_pandas学习笔记1-数据分析-项目模块...

项目1:

bikes

#读取文件

import pandas as pd
#读取文件
#pd.read_csv
bikes=pd.read_csv("../Anaconda3/bikes.csv")

3bc9534334409978113e3d5b7ee06ac4.png
运行结果图1
  • 如果发现出错类型是UnicodeDecodeError,可能是原来的数据编码出了问题,我们1需要重新改一下编码
import pandas as pd
bikes=pd.read_csv("../Anaconda3/bikes.csv",encoding="latin-1")
bikes.head()

6c49aeb424d4df2f74d14aebe07a7343.png
运行结果图2

这里的encoding就实现了对原来的编码的转换

head()函数表示看前几行的数据

#修改参数

import pandas as pd
bikes=pd.read_csv("../Anaconda3/bikes.csv",sep=";",parse_dates=["Date"],
encoding="latin-1",dayfirst=True,index_col="Date")
bikes.head()
  • 将列分隔符改成 ;
  • 将编码改为 latin1 (默认为 utf-8 )
  • 解析 Date 列中的日期
  • 告诉它我们的日期将日放在前面,而不是月
  • 将索引设置为 Date
  • 这里要注意的是这个是换行符,当一行内字符数多的时候,需要换行

fbbe2fa48d4d5ea36b9cbd51ddb84648.png

#缺失值删除

#如果某一行的数值全部缺失,才需要扔掉
bikes.dropna(how="all").head()

38cf5d243d29b1121f90ebf5e347b668.png

#填充缺失值

bikes.T.fillna(bikes.T.mean(0)).T.head()

8f2371cebf8d72d9dcfa8a4a9c4be9c6.png

这里用T转置是因为缺失的数据在一列上,如果是在一行,就没有必要转置

#选择数据

比如要选某一列数据

berri_bikes=bikes[["Berri 1"]]
berri_bikes

abc34e566b94884abbd889fb9eadc599.png

#按weekday给berri_bikes分组并聚合求平均值

berri_bikes.groupby(berri_bikes.index.weekday).mean()

af2b6e4f4478daf0ea04d98618651513.png

#查看表格的索引

berri_bikes.index

3dffd558b61f50c7a4b7578f550ab6c3.png

#查看索引中的weekday

berri_bikes.index.weekday

866d950568178ccc5063eb8c4526b819.png

#增加weekday这一列

berri_bikes.loc[:,"weekday"]=berri_bikes.index.weekday
berri_bikes.head()

01ad0cf40aecba149699c4787128b6c6.png

#计算不同weekday对应的berri_bikes的平均值

weekday_counts=berri_bikes.groupby("weekday").mean()
weekday_counts

1bcee6472bbf3aed6373269f1c3be315.png

#修改索引值

weekday_counts.index=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
weekday_counts

b1a3998a5f90274050bf4a6e0b1622c2.png

#绘图

%matplotlib inline
weekday_counts.plot(kind="bar")

704bf7d4dab5fdc04d4a8023396bd867.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值