我有一个数据框,要向其附加一列,其值取决于数据框中的一列。我的数据框看起来像这样:
c1 c2 c3
x 2 z
y 5 f
c 3 r
a 11 z
Run Code Online (Sandbox Code Playgroud)
现在,我想c4根据的值追加另一列c2。对于0到4之间的所有值,我要附加"low";对于5到9之间的值,我要附加"medium",对于大于10的那些"high"。
c1 c2 c3 c4
x 2 z "low"
y 5 f "medium"
c 3 r "low"
a 11 z "high"
Run Code Online (Sandbox Code Playgroud)
答案可能很简单,但我真的想不到。
我有按层次结构排列的对象。每个对象都有一个ID,一个父对象(TO_ID在表中)和一个类型。我的数据在一个如下表中:
ID | TO_ID | TYPE
123 | 103 | group
176 | 103 | field
256 | 169 | group
103 | 234 | organization
234 | 390 | site
Run Code Online (Sandbox Code Playgroud)
现在,我要搜索表,直到找到具有特定类型的父对象(我不知道我的起始对象有多少个父对象)。
例如,我以开头,ID 123并希望通过找到ID父对象的TYPE site。
如何使用SQL解决此问题?