我正在尝试将多个图表合并成一个 HTML 报告来发送。问题是我真的不认为子图是最好的主意,因为图表相对不相关(不同的 X/Y 轴)。我所需要做的只是将图表附加到 1 个 HTML 文件中。有一个指南解释了如何使用绘图 URL 来完成此操作,但我不想依赖互联网连接来进行自动报告,并且我希望能够在线查看这些报告
我正在尝试创建一个 HTML 报告,该报告只是将多个绘图添加到一个 HTML 文件中,而不是拥有多个单独的 HTML 文件。这些图表并不真正相关,因此对创建子图不感兴趣。理论上它只是一个 HTML 文件,所以我可以以某种方式复制并粘贴代码并让它们都显示出来,对吧?
我指的文档: https: //plot.ly/python/html-reports/
我正在 python 上学习熊猫,似乎无法完成这个问题。有 6 个人口列,POPESTIMATE2010 到 POPESTIMATE 2016,我需要找到这些年之间人口变化最大的县。(例如,如果 5 年期间的县人口为 100、120、80、105、100、130,则其在该期间的最大变化将是 |130-80| = 50。)
到目前为止我所做的是设法将数据操作到一个数组和列表中,但我不确定哪个更好地解决这个问题:
import numpy as np
def answer_seven():
sumlev = census_df.SUMLEV.values == 50
data = census_df[['POPESTIMATE2010', 'POPESTIMATE2011','POPESTIMATE2012','POPESTIMATE2013','POPESTIMATE2014','POPESTIMATE2015', 'CTYNAME']].values[sumlev]
s = pd.Series(data[:, 0], [data[:, 1], data[:, 2], data[:, 3], data[:, 4], data[:, 5], data[:, 6]], dtype=np.int64)
return data
answer_seven()
Run Code Online (Sandbox Code Playgroud)
返回数据时的输出:
array([[54660, 55253, 55175, ..., 55290, 55347, 'Autauga County'],
[183193, 186659, 190396, ..., 199713, 203709, 'Baldwin County'],
[27341, 27226, 27159, ..., 26815, 26489, 'Barbour County'],
...,
[21102, 20912, 20989, …Run Code Online (Sandbox Code Playgroud) 我有一个熊猫数据框,其中包含日期,项目和2个值。我要做的就是输出另一列,如果B列大于0,则输出A列/ B列的乘积;如果B列等于0,则输出0。
date item A B C
1/1/2017 a 0 3 0
1/1/2017 b 2 0 0
1/1/2017 c 5 2 2.5
1/1/2017 d 4 1 4
1/1/2017 e 3 3 1
1/1/2017 f 0 4 0
1/2/2017 a 3 3 1
1/2/2017 b 2 2 1
1/2/2017 c 3 9 0.333333333
1/2/2017 d 4 0 0
1/2/2017 e 5 3 1.666666667
1/2/2017 f 3 0 0
Run Code Online (Sandbox Code Playgroud)
这是我编写的代码,但是内核一直在消亡(请记住,这只是一个示例表,我大约有30,000行,所以没有什么太疯狂了)
df['C'] = df.loc[df['B'] > 0, 'A'] / df['B'])
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?是否有无限运行的东西导致它崩溃?谢谢您的帮助。