我希望能够根据一个ID将几行上的字符串连接成一行。你知道吗
val id
Cat 1
Tiger 2
Ball 3
Bat 1
bill 2
dog 1
l = []
a = 0
while a < lendata:
if df["id"][a] == 1:
if a != 0:
df["val"][tmp] = ' '.join(l)
l = []
tmp = a
l.append(df["val"][a])
else:
l.append(df["val"][a])
a += 1
它适用于循环。 我需要这个结果
val
Cat Tiger Ball
Bat bill
dog
不是一个小组
问题:你知道如何使用熊猫功能吗? 谢谢。你知道吗
入住熊猫:
第一行根据您的定义定义组。第二行是标准的groupby操作。你知道吗
也可以创建如下数组:
然后创建第三列,该列等于id减去上一个数组。第三栏将显示哪些val在一起。你知道吗
输出:
现在,您可以使用分组方式获得所需的输出:
与
np.split
np.diff
并找出那些差异小于零的地方np.split
这些位置的val
列组合智慧
使用IanS的思想检查
id
等于1
相关问题 更多 >
编程相关推荐