我有一个df如下。
TimeStamp,Value
t1,akak
t2,bb
t3,vvv
t5,ff
t6,44
t7,99
t8,kfkkf
t9,ff
t10,oo
我想将df拆分为2行大小,并将class指定为组号。
TimeStamp,Value, class
t1,akak,c1
t2,bb,c1
t3,vvv,c2
t4,ff,c2
t5,44,c3
t6,99,c3
t7,kfkkf,c4
t8,ff,c4
t9,oo,c5
t10,oo,c5
一种方法是迭代,一次做一个。我在想Pandas有一种内在的方法来做它
5条答案
按热度按时间ccgok5k51#
您可以:
df['class'] = [i//2 for i in range(len(df))]
但这是一个相当有限的答案;您可能希望在其他列上应用某个值来获取组ID,或者您可能已经为class列应用了一个特定的标签,在这种情况下,您可以在序列上使用map function将这些数字转换为其他值。
pxyaymoc2#
你可以用它来实现你想要的:
8ulbf1ek3#
您可以使用numpy对操作进行矢量化:
或者,对于系列:
输出量:
htzpubme4#
Another possible solution:
Output:
mf98qq945#
试试这个: