2-7_Pandas_Timestamps

import pandas as pd
import warnings
warnings.filterwarnings('ignore')
pd.set_option('display.max_columns',1000)
pd.set_option('display.width', 1000)
pd.set_option('display.max_colwidth',1000)

7.1 Unix时间戳怎么搞?

读数据,给定列名

# Read it, and remove the last row
popcon = pd.read_csv('popularity-contest', sep=' ', )[:-1]
popcon.columns = ['atime', 'ctime', 'package-name', 'mru-program', 'tag']
popcon.head()
atimectimepackage-namemru-programtag
013872957971367633260perl-base/usr/bin/perlNaN
113872957961354370480login/bin/suNaN
213872957431354341275libtalloc2/usr/lib/x86_64-linux-gnu/libtalloc.so.2.0.7NaN
313872957431387224204libwbclient0/usr/lib/x86_64-linux-gnu/libwbclient.so.0<RECENT-CTIME>
413872957421354341253libselinux1/lib/x86_64-linux-gnu/libselinux.so.1NaN

前两列分别是改动时间和创建时间

开始的时候我们需要转成int型

popcon['atime'] = popcon['atime'].astype(int)
popcon['ctime'] = popcon['ctime'].astype(int)

然后可以用 pd.to_datetime 函数去把整型按照时间戳转成具体的日期和时间。

popcon['atime'] = pd.to_datetime(popcon['atime'], unit='s')
popcon['ctime'] = pd.to_datetime(popcon['ctime'], unit='s')
popcon['atime'].dtype
dtype('<M8[ns]')

你再看看 atimectime 字段,就变成标准时间啦!

popcon[:5]
atimectimepackage-namemru-programtag
02013-12-17 15:56:372013-05-04 02:07:40perl-base/usr/bin/perlNaN
12013-12-17 15:56:362012-12-01 14:01:20login/bin/suNaN
22013-12-17 15:55:432012-12-01 05:54:35libtalloc2/usr/lib/x86_64-linux-gnu/libtalloc.so.2.0.7NaN
32013-12-17 15:55:432013-12-16 20:03:24libwbclient0/usr/lib/x86_64-linux-gnu/libwbclient.so.0<RECENT-CTIME>
42013-12-17 15:55:422012-12-01 05:54:13libselinux1/lib/x86_64-linux-gnu/libselinux.so.1NaN

6.2 根据时间筛选数据

另外一个操作是,我们需要按照时间去筛选数据,这个也很简单,你只需要告诉pandas,我需要大于/小于某个日期的数据!!

popcon = popcon[popcon['atime'] > '2013-12-17']
popcon.head()
atimectimepackage-namemru-programtag
02013-12-17 15:56:372013-05-04 02:07:40perl-base/usr/bin/perlNaN
12013-12-17 15:56:362012-12-01 14:01:20login/bin/suNaN
22013-12-17 15:55:432012-12-01 05:54:35libtalloc2/usr/lib/x86_64-linux-gnu/libtalloc.so.2.0.7NaN
32013-12-17 15:55:432013-12-16 20:03:24libwbclient0/usr/lib/x86_64-linux-gnu/libwbclient.so.0<RECENT-CTIME>
42013-12-17 15:55:422012-12-01 05:54:13libselinux1/lib/x86_64-linux-gnu/libselinux.so.1NaN
test = popcon[popcon['atime'] > '2013-12-17']

这个操作是帮你复习一下字符串的操作

nonlibraries = popcon[~popcon['package-name'].str.contains('lib')]
nonlibraries.head()
atimectimepackage-namemru-programtag
02013-12-17 15:56:372013-05-04 02:07:40perl-base/usr/bin/perlNaN
12013-12-17 15:56:362012-12-01 14:01:20login/bin/suNaN
172013-12-17 15:55:332013-11-25 16:25:38fingerprint-gui/lib/security/pam_fingerprint-gui.soNaN
182013-12-17 15:55:322012-12-01 05:53:57dash/bin/dashNaN
192013-12-17 15:55:292012-12-01 05:54:37popularity-contest/usr/sbin/popularity-contestNaN

排个序

nonlibraries.sort_values('ctime', ascending=False)
atimectimepackage-namemru-programtag
572013-12-17 04:55:392013-12-17 04:55:42ddd/usr/bin/ddd<RECENT-CTIME>
1682013-12-17 00:06:252013-12-10 16:25:46pm-utils/usr/lib/pm-utils/sleep.d/94cpufreqNaN
1062013-12-17 04:28:032013-12-10 16:25:09ruby1.9.1/usr/bin/ruby1.9.1NaN
1072013-12-17 04:28:032013-12-10 16:25:09ruby1.9.3/usr/bin/ruby1.9.3NaN
912013-12-17 04:43:362013-12-10 16:24:57git/usr/lib/git-core/git-pruneNaN
662013-12-17 04:55:382013-12-10 16:24:47apt-utils/usr/bin/apt-extracttemplatesNaN
292013-12-17 15:52:492013-12-10 16:22:37apt/usr/bin/apt-configNaN
1702013-12-17 00:06:252013-11-26 19:22:39bridge-utils/lib/bridge-utils/ifupdown.shNaN
942013-12-17 04:34:032013-11-25 22:23:32google-chrome-stable/usr/bin/google-chrome-stableNaN
172013-12-17 15:55:332013-11-25 16:25:38fingerprint-gui/lib/security/pam_fingerprint-gui.soNaN
742013-12-17 04:44:402013-11-25 16:19:55python-lazr.restfulclient/usr/lib/python2.7/dist-packages/lazr.restfulclient-0.12.0-nspkg.pthNaN
1712013-12-17 00:06:252013-11-25 16:19:08pulseaudio/usr/lib/pulse-1.1/modules/libprotocol-cli.soNaN
1722013-12-17 00:06:252013-11-25 16:19:06pulseaudio-utils/usr/bin/pacmdNaN
872013-12-17 04:44:402013-11-25 16:18:31python-ubuntuone-client/usr/lib/python2.7/dist-packages/ubuntuone-client.pthNaN
1742013-12-17 00:06:252013-11-25 16:16:19procps/sbin/sysctlNaN
1202013-12-17 04:07:162013-11-25 16:16:16ifupdown/sbin/ifupNaN
792013-12-17 04:44:402013-11-25 16:16:13lsb-release/usr/bin/lsb_releaseNaN
1652013-12-17 00:06:252013-11-25 16:14:24network-manager/usr/lib/NetworkManager/nm-dispatcher.actionNaN
1692013-12-17 00:06:252013-11-25 16:14:21wpasupplicant/sbin/wpa_cliNaN
1282013-12-17 04:07:132013-11-25 16:14:19isc-dhcp-client/sbin/dhclient3NaN
832013-12-17 04:44:402013-11-25 16:07:09python2.7-minimal/usr/bin/python2.7NaN
862013-12-17 04:44:402013-11-25 16:07:09python-minimal/usr/bin/pythonNaN
212013-12-17 15:53:052013-11-25 16:00:20dpkg/usr/sbin/dpkg-statoverrideNaN
772013-12-17 04:44:402013-11-04 21:08:32python-support/usr/lib/python2.7/dist-packages/python-support.pthNaN
1772013-12-17 00:06:242013-10-25 21:49:49postfix/usr/sbin/postconfNaN
1272013-12-17 04:07:152013-08-03 20:47:41bind9-host/usr/bin/hostNaN
1222013-12-17 04:07:162013-08-03 20:47:39udev/lib/udev/hotplug.functionsNaN
1662013-12-17 00:06:252013-07-04 13:30:06dbus/usr/bin/dbus-sendNaN
252013-12-17 15:52:542013-06-12 00:23:26cups/usr/lib/cups/notifier/dbusNaN
1782013-12-17 00:06:242013-05-04 02:15:16linux-sound-base/lib/linux-sound-base/noOSS.modprobe.confNaN
..................
272013-12-17 15:52:532012-12-01 05:54:37logrotate/usr/sbin/logrotateNaN
1622013-12-17 04:07:052012-12-01 05:54:36ibus-gtk/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.soNaN
1342013-12-17 04:07:062012-12-01 05:54:36qt-at-spi/usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.soNaN
1672013-12-17 00:06:252012-12-01 05:54:28anacron/usr/lib/pm-utils/sleep.d/95anacronNaN
1632013-12-17 04:07:042012-12-01 05:54:22gnome-screensaver/usr/lib/gnome-screensaver/gnome-screensaver-dialogNaN
1752013-12-17 00:06:242012-12-01 05:54:19avahi-daemon/usr/lib/avahi/avahi-daemon-check-dns.shNaN
962013-12-17 04:28:162012-12-01 05:54:19aspell-en/usr/lib/aspell/american-wo_accents.aliasNaN
1732013-12-17 00:06:252012-12-01 05:54:19consolekit/usr/lib/ConsoleKit/ck-collect-session-infoNaN
1132013-12-17 04:26:392012-12-01 05:54:17x11-xserver-utils/usr/bin/xrdbNaN
202013-12-17 15:53:052012-12-01 05:54:16mlocate/usr/bin/updatedb.mlocateNaN
682013-12-17 04:47:502012-12-01 05:54:16groff-base/usr/bin/gtblNaN
262013-12-17 15:52:532012-12-01 05:54:16findutils/usr/bin/xargsNaN
902013-12-17 04:43:442012-12-01 05:54:15rsync/usr/bin/rsyncNaN
232013-12-17 15:53:052012-12-01 05:54:15util-linux/usr/bin/ioniceNaN
302013-12-17 15:52:492012-12-01 05:54:15debianutils/usr/bin/savelogNaN
1802013-12-17 00:06:232012-12-01 05:54:15mawk/usr/bin/mawkNaN
1192013-12-17 04:07:242012-12-01 05:54:15lockfile-progs/usr/bin/lockfile-removeNaN
542013-12-17 04:55:442012-12-01 05:54:14install-info/usr/bin/ginstall-infoNaN
282013-12-17 15:52:492012-12-01 05:54:13diffutils/usr/bin/cmpNaN
1102013-12-17 04:26:392012-12-01 05:54:13cpp/usr/bin/cppNaN
1092013-12-17 04:26:392012-12-01 05:54:13cpp-4.6/usr/bin/x86_64-linux-gnu-cpp-4.6NaN
972013-12-17 04:28:152012-12-01 05:54:13aspell/usr/bin/aspellNaN
322013-12-17 05:11:462012-12-01 05:54:09wireless-regdb/lib/crda/regulatory.binNaN
312013-12-17 05:11:462012-12-01 05:54:09crda/lib/crda/pubkeys/benh@debian.org.key.pub.pemNaN
582013-12-17 04:55:392012-12-01 05:53:59tar/bin/tarNaN
642013-12-17 04:55:382012-12-01 05:53:57gzip/bin/gzipNaN
1232013-12-17 04:07:162012-12-01 05:53:57iproute/sbin/ipNaN
1172013-12-17 04:11:112012-12-01 05:53:57less/usr/bin/lessNaN
1762013-12-17 00:06:242012-12-01 05:53:57module-init-tools/sbin/lsmodNaN
182013-12-17 15:55:322012-12-01 05:53:57dash/bin/dashNaN

88 rows × 5 columns

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安替-AnTi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值