python pandas 实战 显示时区按照windows和非windows进行分解

本文详细介绍了如何在Python的Pandas库中处理时区信息,针对Windows和非Windows操作系统,提供了不同的操作策略和实战示例,帮助读者理解并解决时区转换问题。
#去除na
results = Series([x.split()[0] for x in frame.a.dropna()])
# print(results[:5])
# print(results.value_counts()[:8])
cframe = frame[frame.a.notnull()]
#得到一个np,如果包含Windows就是Windows,不然是NotWindows
operating_system = np.where(cframe['a'].str.contains('Windows'), 'Windows', 'NotWindows')

#核心,用groupby 根据时区和操作系统来group
by_tz_os = cframe.groupby(['tz', operating_system])

# print(by_tz_os.size())
#groupby 用size来显示, 用unstack来整理,空的设置为0
agg_counts = by_tz_os.size().unstack().fillna(0)
# print(agg_counts[:10])
#排序
indexer = agg_counts.sum(1).argsort()
# print(indexer)
count_subset = agg_counts.take(indexer)[-10:]
# print(count_subset)
#stacked = False会分开
count_subset.plot(kind='barh', stacked=False)
plt.show()
 
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

瓦力冫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值