我在python中使用。我对sql非常陌生。我的sql表有两列start和end,它们表示间隔。我有另一个“输入”间隔列表(表示为熊猫数据),我希望找到输入和db之间的所有重叠。
SELECT * FROM db WHERE
# you can write an interval query in two statements like so:
db.start <= input.end AND db.end >= input.start
我的问题是,上面查询的重叠与单个输入间隔,我不知道如何编写一个查询的许多重叠。我也不知道如何在python中有效地编写这篇文章。来自
t =
我在python中有两个数据帧。
data_A
Name X Y
A 1 0
B 1 1
C 0 0
data_B
Name X Y
A 0 1
B 1 1
C 0 1
我想把这些热图重叠起来,如果它是data_frame A中的1,那么瓷砖是彩色的紫色(或任何颜色),但是如果它在data_frame B中是1,那么就画一个圆圈(最好是第一个)。
例如,热图将显示A,X颜色的紫色,但在两个数据帧中有1的则是带点的紫色。C,Y只会有一个点,而C,X则什么都没有。
我可以用海掩蔽,用不同的颜色绘制两个热图,但是颜色差异不够清楚,
我有一个需要制作venn图的项目,而且我开始学习python (使用2.7),所以我认为尝试学习R也会使我的工作负担过重。所以,我在网上学到了matplotlib。基本上,我需要做的是创建一个venn图,它比较每个列下的值以生成venn图。因此,如果我的csv有以下数据:
Month x y
Sept -1 1
Oct 0 1
Nov 1 1
Dec -1 -1
重叠显示值为2 (因为11月和12月具有相同的值),x圆圈本身将显示从9月开始的值1 (需要忽略0),y圆圈将显示从9月和10月开始的值2。
我认为这是一个相当复杂的程序,但