【pandas、numpy】缺失值填充和重复值处理练习

import numpy as np
import pandas as pd

df = pd.DataFrame([[np.nan, 2, np.nan, 0]
                 ,[3, 4, np.nan, 1]
                 ,[np.nan, np.nan, np.nan, 4]
                 ,[np.nan, 3, np.nan, 4]]
                 , columns = list('ABCD'))
df
ABCD
0NaN2.0NaN0
13.04.0NaN1
2NaNNaNNaN4
3NaN3.0NaN4
df.fillna(33)
ABCD
033.02.033.00
13.04.033.01
233.033.033.04
333.03.033.04
df
ABCD
0NaN2.0NaN0
13.04.0NaN1
2NaNNaNNaN4
3NaN3.0NaN4
# 向前填充
df.fillna(method='ffill')
ABCD
0NaN2.0NaN0
13.04.0NaN1
23.04.0NaN4
33.03.0NaN4
df
ABCD
0NaN2.0NaN0
13.04.0NaN1
2NaNNaNNaN4
3NaN3.0NaN4
# 按照指定值进行填充
values = {'A':0, 'B':1, 'C':2, 'D':3}
df.fillna(value=values, limit=1)
ABCD
00.02.02.00
13.04.0NaN1
2NaN1.0NaN4
3NaN3.0NaN4
df.fillna(value=values)  # 对比上面,limit参数可以限制填充前limit个缺失值
ABCD
00.02.02.00
13.04.02.01
20.01.02.04
30.03.02.04

df.fillna(value=values, inplace=True)
ABCD
00.02.02.00
13.04.02.01
20.01.02.04
30.03.02.04
# 发现重复值
data = pd.read_csv('data1.csv')
data.head()
orderidbikeiduseridstart_timestart_location_xstart_location_yend_timeend_location_xend_location_ytrack
078387158357100802016-08-20 06:57121.34831.3892016-08-20 07:04121.35731.388121.347,31.392#121.348,31.389#121.349,31.390#1...
18913339277666052016-08-29 19:09121.50831.2792016-08-29 19:31121.48931.271121.489,31.270#121.489,31.271#121.490,31.270#1...
2110662315204588762016-08-13 16:17121.38331.2542016-08-13 16:36121.40531.248121.381,31.251#121.382,31.251#121.382,31.252#1...
31389484196259106482016-08-23 21:34121.48431.3202016-08-23 21:43121.47131.325121.471,31.325#121.472,31.325#121.473,31.324#1...
418853778208117352016-08-16 07:32121.40731.2922016-08-16 07:41121.41831.288121.407,31.291#121.407,31.292#121.408,31.291#1...
data.duplicated().sum()

# subset : column label or sequence of labels, optional
#    Only consider certain columns for identifying duplicates, by
#    default use all of the columns
0
# 显示重复列
data[data.duplicated()]
orderidbikeiduseridstart_timestart_location_xstart_location_yend_timeend_location_xend_location_ytrack
# 删除重复值
data.drop_duplicates()
orderidbikeiduseridstart_timestart_location_xstart_location_yend_timeend_location_xend_location_ytrack
078387158357100802016-08-20 06:57121.34831.3892016-08-20 07:04121.35731.388121.347,31.392#121.348,31.389#121.349,31.390#1...
18913339277666052016-08-29 19:09121.50831.2792016-08-29 19:31121.48931.271121.489,31.270#121.489,31.271#121.490,31.270#1...
2110662315204588762016-08-13 16:17121.38331.2542016-08-13 16:36121.40531.248121.381,31.251#121.382,31.251#121.382,31.252#1...
31389484196259106482016-08-23 21:34121.48431.3202016-08-23 21:43121.47131.325121.471,31.325#121.472,31.325#121.473,31.324#1...
418853778208117352016-08-16 07:32121.40731.2922016-08-16 07:41121.41831.288121.407,31.291#121.407,31.292#121.408,31.291#1...
553703066346103352016-08-07 21:00121.48831.2242016-08-07 21:20121.46831.233121.468,31.233#121.469,31.233#121.470,31.233#1...
651770699631112582016-08-29 13:39121.44531.1762016-08-29 13:54121.44731.192121.445,31.176#121.446,31.175#121.446,31.176#1...
727083663136113612016-08-29 09:21121.36931.2522016-08-29 13:43121.37631.233121.367,31.238#121.367,31.239#121.368,31.240#1...
8441362331921117052016-08-31 08:16121.52931.3242016-08-31 08:19121.53231.323121.529,31.324#121.530,31.324#121.531,31.323#1...
97643534733581352016-08-30 12:49121.46731.3202016-08-30 13:03121.44731.318121.447,31.317#121.447,31.318#121.448,31.314#1...
109039871374531172016-08-09 19:51121.51431.3072016-08-09 19:59121.51031.304121.510,31.304#121.510,31.305#121.510,31.306#1...
11174910525019081742016-08-26 17:57121.38531.1662016-08-26 18:43121.43931.193121.384,31.166#121.385,31.166#121.386,31.166#1...
12760441274835171772016-08-31 09:53121.41931.2922016-08-31 10:04121.44231.297121.419,31.292#121.420,31.292#121.420,31.293#1...
1316315312992597632016-08-09 08:33121.55131.2792016-08-09 08:40121.55831.272121.551,31.278#121.551,31.279#121.552,31.277#1...
14171830829155598672016-08-24 16:32121.52831.3092016-08-24 16:45121.52331.321121.521,31.316#121.521,31.320#121.522,31.315#1...
1511319727797614992016-08-31 06:51121.41331.3582016-08-31 07:08121.43231.356121.412,31.359#121.413,31.359#121.414,31.359#1...
1616607857437836372016-08-06 22:30121.59031.2432016-08-06 22:41121.58431.246121.585,31.246#121.586,31.245#121.586,31.246#1...
17179618821092041562016-08-24 22:52121.48331.2782016-08-24 23:02121.47331.273121.473,31.273#121.474,31.273#121.475,31.273#1...
18172543794034107122016-08-31 21:31121.44231.2642016-08-31 21:36121.43731.263121.437,31.262#121.437,31.263#121.438,31.261#1...
199743128710349212016-08-08 17:31121.43731.2942016-08-08 17:44121.42731.303121.427,31.303#121.428,31.303#121.429,31.298#1...
2010163443199805572016-08-29 20:20121.46631.1852016-08-29 21:01121.45031.197121.450,31.196#121.450,31.197#121.451,31.195#1...
2141565786223952016-08-09 02:34121.38431.1882016-08-09 02:37121.38331.187121.383,31.187#121.383,31.188#121.384,31.188
221013785364751145952016-08-30 12:17121.38831.2682016-08-30 12:28121.36831.272121.368,31.272#121.369,31.272#121.369,31.273#1...
23420053162491137452016-08-20 14:25121.43231.1802016-08-20 14:31121.42731.184121.426,31.182#121.427,31.182#121.427,31.183#1...
247376015819863492016-08-01 17:57121.51331.3022016-08-01 18:19121.54131.311121.513,31.302#121.513,31.303#121.514,31.302#1...
251663013993589292016-08-30 20:15121.38231.2462016-08-30 20:22121.38031.251121.378,31.249#121.378,31.250#121.378,31.251#1...
26399789292393107002016-08-24 05:49121.36431.2482016-08-24 05:58121.36731.237121.361,31.244#121.362,31.243#121.362,31.244#1...
2713996304472859442016-08-22 18:27121.50631.3292016-08-22 18:33121.50131.335121.499,31.336#121.499,31.337#121.500,31.336#1...
28773687263024150332016-08-24 07:45121.46431.1932016-08-24 07:53121.47031.190121.464,31.192#121.464,31.193#121.465,31.192#1...
29466460240822120122016-08-21 22:13121.53331.3182016-08-21 22:42121.50231.309121.502,31.308#121.502,31.309#121.503,31.308#1...
.................................
10233175220926464854742016-08-19 11:10121.34931.2592016-08-19 11:16121.35431.261121.349,31.258#121.349,31.259#121.350,31.257#1...
10233211775389464823192016-08-12 14:07121.49931.2792016-08-12 14:11121.50231.275121.499,31.278#121.499,31.279#121.499,31.280#1...
1023331941897147676472016-08-10 08:47121.40331.1302016-08-10 08:55121.41231.124121.402,31.128#121.402,31.129#121.403,31.127#1...
102334161282012949895472016-08-06 19:21121.50131.2752016-08-06 20:12121.54631.289121.501,31.275#121.502,31.275#121.503,31.276#1...
1023351676331314831159302016-08-28 20:23121.46031.3282016-08-28 20:29121.45831.335121.458,31.335#121.459,31.328#121.459,31.329#1...
10233673465233391739052016-08-31 09:41121.29531.2712016-08-31 09:53121.30431.272121.295,31.271#121.296,31.271#121.297,31.271#1...
10233794756814680697112016-08-27 14:47121.49531.1702016-08-27 15:22121.50531.181121.494,31.170#121.494,31.171#121.494,31.177#1...
1023383456320306430382016-08-25 11:50121.55131.2792016-08-25 11:55121.55431.273121.551,31.275#121.551,31.279#121.552,31.274#1...
10233937505511980460272016-08-01 11:27121.53231.3152016-08-01 11:35121.53831.313121.532,31.314#121.532,31.315#121.533,31.314#1...
10234017283366527100972016-08-15 07:12121.52531.3172016-08-15 07:19121.53131.321121.525,31.317#121.526,31.318#121.526,31.319#1...
10234140579118071357882016-08-20 14:01121.40531.2352016-08-20 14:09121.41031.231121.404,31.232#121.405,31.231#121.405,31.232#1...
1023429988901756765082016-08-23 13:14121.43231.2592016-08-23 13:28121.45331.270121.432,31.259#121.433,31.259#121.434,31.259#1...
10234389319721473799902016-08-25 18:31121.54131.3182016-08-25 18:39121.53231.314121.533,31.314#121.534,31.314#121.535,31.314#1...
10234416487151172888362016-08-06 21:33121.43831.2282016-08-06 21:40121.43031.234121.430,31.234#121.431,31.232#121.431,31.233#1...
102345481629214338852016-08-08 00:19121.43631.3202016-08-08 00:26121.43831.310121.436,31.318#121.436,31.319#121.436,31.320#1...
1023466650326743177152016-08-29 16:06121.44331.1832016-08-29 16:08121.44131.178121.442,31.179#121.443,31.179#121.443,31.180#1...
102347119160230147240412016-08-23 17:37121.50731.2492016-08-23 17:58121.51531.269121.506,31.250#121.506,31.251#121.507,31.249#1...
1023481539900185638712016-08-31 18:09121.42231.1712016-08-31 18:19121.42531.163121.421,31.171#121.422,31.171#121.423,31.171#1...
10234914494883496254142016-08-27 19:39121.45131.2792016-08-27 20:17121.42531.295121.425,31.295#121.426,31.295#121.427,31.295#1...
10235013036728065575202016-08-17 17:16121.53231.3312016-08-17 17:22121.53131.323121.528,31.331#121.531,31.328#121.532,31.324#1...
1023516571565997054972016-08-31 09:09121.37231.1192016-08-31 09:23121.37531.107121.372,31.118#121.372,31.119#121.373,31.117#1...
10235218635124298111962016-08-11 07:42121.42231.2012016-08-11 07:46121.42031.197121.419,31.200#121.419,31.201#121.420,31.199#1...
1023531168582322536157382016-08-26 09:03121.47331.1932016-08-26 09:10121.47131.202121.473,31.193#121.473,31.194#121.473,31.196#1...
1023541822611635326282016-08-03 10:05121.49831.2882016-08-03 10:13121.50831.281121.498,31.287#121.498,31.288#121.499,31.287#1...
102355640008329621107912016-08-29 15:39121.51831.3112016-08-29 15:48121.52331.322121.518,31.311#121.519,31.311#121.519,31.312#1...
102356147955021433514232016-08-28 18:03121.47831.2972016-08-28 18:09121.48131.304121.478,31.297#121.479,31.297#121.480,31.297#1...
102357147827316048730672016-08-14 20:22121.32031.2382016-08-14 20:28121.31231.235121.312,31.235#121.313,31.235#121.313,31.236#1...
102358367733179530127462016-08-27 09:54121.39131.3072016-08-27 10:06121.39831.306121.390,31.307#121.391,31.307#121.392,31.307#1...
102359649151674198372016-08-20 06:04121.51531.2692016-08-20 06:10121.51031.272121.510,31.272#121.510,31.273#121.511,31.273#1...
1023603269876317225472016-08-09 10:51121.52131.2612016-08-09 11:01121.51831.274121.518,31.274#121.519,31.270#121.519,31.271#1...

102361 rows × 10 columns


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值