首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >熊猫DataFrame出海

熊猫DataFrame出海
EN

Stack Overflow用户
提问于 2017-04-13 03:26:25
回答 1查看 1.4K关注 0票数 4

我正在尝试用熊猫DataFrame绘制海上热图。我的数据格式如下

代码语言:javascript
运行
AI代码解释
复制
visit_table

   yyyymm  visit_cnt
0  201101      91252
1  201102     140571
2  201103     141457
3  201104     147680
4  201105     154066
...

68  201609     591242
69  201610     650174
70  201611     507579
71  201612     465218

如何将DataFrame改为海运数据格式,如下所示

代码语言:javascript
运行
AI代码解释
复制
  2011       2012     2013   2015

1     91252
2     14057
3     147680
4     154066
...
11    123455
12    1234456
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-13 03:30:35

您可以使用to_datetime转换列yyyymm,然后使用dt.monthdt.year创建新的Series (列)。最后由pivot重新塑造,必要时用fillna替换NaN0

代码语言:javascript
运行
AI代码解释
复制
df['yyyymm'] = pd.to_datetime(df['yyyymm'], format='%Y%m')
df1 = pd.pivot(index=df['yyyymm'].dt.month, columns=df['yyyymm'].dt.year, values=df.visit_cnt)
       .fillna(0)
print (df1)
yyyymm      2011      2016
yyyymm                    
1        91252.0       0.0
2       140571.0       0.0
3       141457.0       0.0
4       147680.0       0.0
5       154066.0       0.0
9            0.0  591242.0
10           0.0  650174.0
11           0.0  507579.0
12           0.0  465218.0

另一种解决方案类似,只有set_indexunstack对其进行重塑。

代码语言:javascript
运行
AI代码解释
复制
df['yyyymm'] = pd.to_datetime(df['yyyymm'], format='%Y%m')
df['year'] = df['yyyymm'].dt.year
df['month'] = df['yyyymm'].dt.month
df1 = df.set_index(['month','year'])['visit_cnt'].unstack(fill_value=0)
print (df1)
year     2011    2016
month                
1       91252       0
2      140571       0
3      141457       0
4      147680       0
5      154066       0
9           0  591242
10          0  650174
11          0  507579
12          0  465218

最后,使用seaborn.heatmap

代码语言:javascript
运行
AI代码解释
复制
import seaborn as sns
ax = sns.heatmap(df1)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43391009

复制
相关文章
快手出海求生
随着八月接近尾声,众多上市公司的中期成绩单纷纷出炉,这其中就有视频社区B站、游戏直播斗鱼等内容平台的财报。不过,从其披露的财报中可以看出,如今内容平台的发展都不容乐观,而作为“短视频双雄之一”的快手近期交出的答卷中,也显露出了其对优质内容的迫切需求。
刘旷
2021/08/31
4460
快手出海求生
YY出海记
3月5日,YY欢聚时代发布2018年四季度以及全年财报,成为直播行业第一个交出2018年成绩单的公司。财报显示,2018年四季度YY欢聚时代净营收46.40亿元,同比增长28%;2018年全年净营收157.63亿元,同比增长36%;净利润16.42亿元。在非美国通用会计准则下,欢聚时代全年净利润31.96亿元,同比增长18.4%。
罗超频道
2019/04/30
9600
YY出海记
DataFrame(7):DataFrame运算——逻辑运算
https://alltodata.cowtransfer.com/s/b8aa2f26ca0947
朱小五
2020/07/17
2.5K0
DataFrame(7):DataFrame运算——逻辑运算
Spark DataFrame
DataFrame是一种不可变的分布式数据集,这种数据集被组织成指定的列,类似于关系数据库中的表。SchemaRDD作为Apache Spark 1.0版本中的实验性工作,它在Apache Spark 1.3版本中被命名为DataFrame。对于熟悉Python pandas DataFrame或者R DataFrame的读者,Spark DataFrame是一个近似的概念,即允许用户轻松地使用结构化数据(如数据表)。
week
2018/12/07
9220
创建DataFrame
SQLContext sqlContext = new SQLContext(sc);
编程那点事
2023/02/25
5220
揭秘熊猫TV HEVC直播
LiveVideoStack:熊猫直播HEVC直播间面向哪些用户,或哪些软件和硬件平台条件的用户开放?
LiveVideoStack
2021/09/02
1.7K0
熊猫烧香病毒简析[通俗易懂]
熊猫烧香从2007年1月肆虐网络到现在。已经过了查不多4个年头了。病毒的作者李俊现在也从监狱里被放了出来。在当时熊猫烧香确实给大家一个意外,它采用了一种新的方式对计算机的程序和系统造成了很严重的破坏。
全栈程序员站长
2022/11/17
2.3K0
DataFrame常用操作
在spark-shell状态下查看sql内置函数: spark.sql("show functions").show(1000) 比如:SUBSTR(columnName,0,1)='B' show,take,first,head df.show(30,false)df.take(10) df.first() df.head(3) 选择某列显示 df.select("column").show(30,false) 按条件过滤 df.filter("name='' OR name='NULL'").
sparkle123
2018/04/28
7610
蔚来汽车出海
过去一年在新冠疫情剧烈冲击之下,新能源汽车市场却依然实现了逆势突围。不只是特斯拉,国内的比亚迪以及在美股上市的蔚来、小鹏、理想等造车新势力,也都迎来了自己的高光时刻。
刘旷
2021/05/07
5780
蔚来汽车出海
医疗 AI “出海”记
对于“出海”这件事,是先在成熟和主流市场取得成绩,还是深入基层“自下而上”,本质上并不矛盾。可以确定的是,AI将会成为未来医疗市场的“通用语言”。
AI掘金志
2020/01/22
7160
点击加载更多

相似问题

在熊猫出海中制作堆叠条形图

15

熊猫DataFrame

20

熊猫DataFrame

12

熊猫DataFrame

17

熊猫:在Dataframe储存Dataframe

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文