小编tin*_*can的帖子

绘制子图和图形对象错误:跟踪类型“scatter3d”与网格位置的子图类型“xy”不兼容

当我尝试将 add_trace 添加到 sunbplots 时,出现此错误。该图是一个图形对象对象。

fig = make_subplots(rows = len(dfbh['client'].value_counts().index.tolist()), cols = 1)
scatbh = go.Scatter3d(x=dfbhtemp['x_local'], y=dfbhtemp['y_local'], z=dfbhtemp['z_local'], mode = 'markers', )
scatrun = go.Scatter3d(x=dfrunstemp['x_local'], y=dfrunstemp['y_local'], z=dfrunstemp['z_local'], mode = 'markers')
fig.add_trace(scatbh, row = 1, col = 1)
fig.add_trace(scatrun, row = 1, col = 1)
fig.show()

ValueError:  Trace type 'scatter3d' is not compatible with subplot type 'xy'
at grid position (2, 1)
Run Code Online (Sandbox Code Playgroud)

当使用没有行或列的子图时,这些图正常绘制。

python plotly plotly.graph-objects

6
推荐指数
1
解决办法
1332
查看次数

从没有 to_dict 的 Pandas df 生成字典的最快方法

我试图从这个数据帧:

   run property  low  high  abs1perc0  in1out0  weight
0  bob        a    5     9          1        1       2
1  bob        s    5     9          1        1       2
2  bob        d    1    10          0        1       2
3  tom        a    1     2          1        1       2
4  tom        s    2     3          1        1       2
5  tom        d    8     9          0        1       2 
Run Code Online (Sandbox Code Playgroud)

到以单个“运行”名称和列名称(属性除外)的串联命名的字典。属性必须成为键,数据必须成为值,即:

boblow =       {'a':5, 's':5, 'd':1}
bobhigh =      {'a':9, 's':9, 'd':10}
bobabs1perc0 = {'a':1, 's':1, 'd':0}
...
tomlow =       {'a':1, 's':2, 'd':8}
...
Run Code Online (Sandbox Code Playgroud)

这将不得不发生在巨大的 …

python pandas

4
推荐指数
1
解决办法
45
查看次数

如何根据 Pandas 中的间隔分配值

我试图根据另一个数据帧的两个值之间的值向数据帧列分配一个值:

intervals = pd.DataFrame(columns = ['From','To','Value'], data = [[0,100,'A'],[100,200,'B'],[200,500,'C']])
print('intervals\n',intervals,'\n')

points = pd.DataFrame(columns = ['Point', 'Value'], data = [[45,'X'],[125,'X'],[145,'X'],[345,'X']])
print('points\n',points,'\n')

DesiredResult = pd.DataFrame(columns = ['Point', 'Value'], data = [[45,'A'],[125,'B'],[145,'B'],[345,'C']])
print('DesiredResult\n',DesiredResult,'\n')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

非常感谢

python pandas

4
推荐指数
1
解决办法
1967
查看次数

根据阈值字典替换某些列中的值?

我试图从这个 Panda df 中获取:

   mag  ip    em   as_ppm  au_ppm
0  820  6447  99    4670      30
1  774  5827  26      35      97
2  800  9089  75    9727      25
3  584  6122  38    2911      80
4  494  7616  78    6673      67
5  742  6626  30    9424      69
6  803  2136  71    4043      73
7  682  8172  43    8806      26
8  132  1369  41    8267      34
9  680  5536  41    4431      16
Run Code Online (Sandbox Code Playgroud)

使用这些阈值:

lowThresholds = {'mag':500,'ip':5000, 'em':0, 'as_ppm':0, 'au_ppm':0}
highThresholds = {'mag':1000,'ip':7500, 'em':90, …
Run Code Online (Sandbox Code Playgroud)

python pandas

3
推荐指数
1
解决办法
50
查看次数

标签 统计

python ×4

pandas ×3

plotly ×1

plotly.graph-objects ×1