我想在表格的每一列中的每个单元格中添加一些文本作为该特定列的符号.例如,说我的表如下(所有字段都是类型字符变化):
name age location james 45 france simon 33 usa ben 76 china
我想将其修改为:
name age location ajames b45 cfrance asimon b33 cusa aben b76 cchina
有没有人对我如何做到这一点有任何建议?
基本上我有一个类似于这样的表:
time.....activities.....length
13:00........3.............1
13:15........2.............2
13:00........3.............2
13:30........1.............1
13:45........2.............3
13:15........5.............1
13:45........1.............3
13:15........3.............1
13:45........3.............2
13:45........1.............1
13:15........3.............3
Run Code Online (Sandbox Code Playgroud)
几个笔记:
查询应该返回:
time........count
13:00.........2
13:15.........2
13:30.........0
13:45.........1
Run Code Online (Sandbox Code Playgroud)
基本上,对于每个唯一的时间,我想要计算活动值为3的行数.
那么我可以说:
At 13:00 there were X amount of activity 3s.
At 13:45 there were Y amount of activity 3s.
Run Code Online (Sandbox Code Playgroud)
然后我想要计算活动1s,2s,4s和5s.所以我可以绘制每个独特时间的分布.
我正在尝试在MacOSX Yosemite上安装PyFTGL.
我使用的python版本是来自macports的2.7.我从macports安装了boost + python27.
要安装从源代码构建的PyFTGL,并从以下位置编辑setup.py文件:
module_ftgl_libs = [
'GLU',
'GL',
'freetype',
'z',
'ftgl',
'boost_python',
]
module_ftgl = Extension(
'FTGL',
module_ftgl_src,
include_dirs=module_ftgl_include_dirs,
libraries=module_ftgl_libs
)
Run Code Online (Sandbox Code Playgroud)
至:
module_ftgl_libs = [
'freetype',
'z',
'ftgl',
'boost_python',
]
module_ftgl = Extension(
'FTGL',
module_ftgl_src,
include_dirs=module_ftgl_include_dirs,
libraries=module_ftgl_libs,
extra_link_args=['-framework', 'OpenGL', '-framework', 'GLUT']
)
Run Code Online (Sandbox Code Playgroud)
然后我构建setup.py文件并将生成的FTGL.so文件复制到与使用FTGL函数的python代码test.py相同的文件夹中.
我的问题是,当我现在运行我的代码时,我收到以下错误:
Traceback (most recent call last):
File "test.py", line 29, in <module>
import FTGL
ImportError: dlopen(/Users/james/Desktop/test/FTGL.so, 2): Symbol not found:__ZN5boost6python7objects15function_objectERKNS1_11py_functionERKNSt3__14pairIPNS0_6detail7keywordESA_EE
Referenced from: /Users/james/Desktop/test/FTGL.so
Expected in: flat namespace
in /Users/james/Desktop/test/FTGL.so
Run Code Online (Sandbox Code Playgroud)
我不太了解链接,setup.py文件和提升,我花了很长时间研究Google和Stack Overflow,但现在我无法弄清楚问题.
是的,我在 PostgreSQL 中有一个这样的表:
timestamp duration
2013-04-03 15:44:58 4
2013-04-03 15:56:12 2
2013-04-03 16:13:17 9
2013-04-03 16:16:30 3
2013-04-03 16:29:52 1
2013-04-03 16:38:25 1
2013-04-03 16:41:37 9
2013-04-03 16:44:49 1
2013-04-03 17:01:07 9
2013-04-03 17:07:48 1
2013-04-03 17:11:00 2
2013-04-03 17:11:16 2
2013-04-03 17:15:17 1
2013-04-03 17:16:53 4
2013-04-03 17:20:37 9
2013-04-03 17:20:53 3
2013-04-03 17:25:48 3
2013-04-03 17:29:26 1
2013-04-03 17:32:38 9
2013-04-03 17:36:55 4
Run Code Online (Sandbox Code Playgroud)
我想得到以下输出:
时间戳窗口开始 = 2013-04-03 15:44:58
duration count
1 0
2 1
3 0
4 1 …Run Code Online (Sandbox Code Playgroud) 所以 Pyqtgraph 会自动计算轴并在缩放时重新缩放,这很好。然而我有两个轴,频率和小时。频率可以采用 0-100 之间的任何值,小时可以采用 0-39 之间的任何值。如何将轴限制为这些上限/下限,以便当用户缩放或平移时它们不能超出这些值?
我的代码如下(3行,我的实际代码会绘制更多):
from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg
pg.setConfigOption('background', 'w')
pg.setConfigOption('foreground', 'k')
from random import randint
class CustomViewBox(pg.ViewBox):
def __init__(self, *args, **kwds):
pg.ViewBox.__init__(self, *args, **kwds)
self.setMouseMode(self.RectMode)
## reimplement right-click to zoom out
def mouseClickEvent(self, ev):
if ev.button() == QtCore.Qt.RightButton:
#self.autoRange()
self.setXRange(0,5)
self.setYRange(0,10)
def mouseDragEvent(self, ev):
if ev.button() == QtCore.Qt.RightButton:
ev.ignore()
else:
pg.ViewBox.mouseDragEvent(self, ev)
app = pg.mkQApp()
vb = CustomViewBox()
graph = pg.PlotWidget(viewBox=vb, enableMenu=False)
colour = []
for …Run Code Online (Sandbox Code Playgroud) 嗨所以我有以下命令.
要在热图中为网格指定子图轴:
ax4 = plt.subplot2grid((3, 4), (1, 3), colspan=1, rowspan=1)
Run Code Online (Sandbox Code Playgroud)
要在此轴上创建热图,请执行以下操作:
heatmap = ax4.pcolor(data, cmap=mycm, edgecolors = 'none', picker=True)
Run Code Online (Sandbox Code Playgroud)
要根据其他子图将曲线向右移动以使其在轴中居中:
box = ax4.get_position()
ax4.set_position([box.x0*1.05, box.y0, box.width * 1.05, box.height])
Run Code Online (Sandbox Code Playgroud)
显示没有填充的颜色条
fig.colorbar(heatmap, orientation="vertical")
Run Code Online (Sandbox Code Playgroud)
然而,这会导致:
http://imageshack.us/a/img812/4343/t08o.png
请注意,颜色条位于热图的顶部.
如果我使用pad关键字,我可以移动颜色条,使其不与热图重叠,但这会减小绘图区域的宽度,即:
http://imageshack.us/a/img542/8043/ci8m.png
如何使绘图区域保持相同的宽度,并且只有该区域外的颜色条?
谢谢!
嗨,因为标题说我在我的表中有一个名为healthtime的列,其类型为timestamp,没有时区即
Healthime
2012-02-02 08:15:00
Run Code Online (Sandbox Code Playgroud)
我想将它拆分为同一个表中的两个新列,一个日期列和一个时间列即
Date Time
2012-02-02 08:15:00
Run Code Online (Sandbox Code Playgroud)
请有人可以告诉我如何做到这一点(最好是在一个查询中),
谢谢,詹姆斯
postgresql ×3
python ×3
boost-python ×1
colorbar ×1
count ×1
ftgl ×1
heatmap ×1
histogram ×1
importerror ×1
macos ×1
matplotlib ×1
position ×1
pyqtgraph ×1
sql ×1
zooming ×1