Stack Overflow на русском Asked on December 20, 2020
Есть DataFrame вида:
c1 c2 c3 ... cN
0 1 1 0 ... 0
1 0 1 1 ... 0
2 0 0 1 ... 0
3 1 1 0 ... 1
Необходимо получить новый столбец, который являлся бы строкой вида c1+c2+c3...+cN
.
Я делаю
df.loc[:, 'c1':'cN'].apply(lambda x: ???, axis=1)
Но не понимаю, как написать лямбду в этом случае.
попробуйте так:
In [102]: df
Out[102]:
c1 c2 c3 c4
0 1 1 0 0
1 0 1 1 0
2 0 0 1 0
3 1 1 0 1
In [103]: res = df.loc[:, "c1":"c4"].astype(str).T.apply(lambda x: x.str.cat())
In [104]: res
Out[104]:
0 1100
1 0110
2 0010
3 1101
dtype: object
или так (по совету @strawdog):
res = df.loc[:, "c1":"c4"].astype("str").apply(lambda x: x.str.cat(), axis=1)
Correct answer by MaxU on December 20, 2020
0 Asked on September 27, 2020
0 Asked on September 24, 2020 by codegust
auth0 node js passport password hash %d0%b0%d0%b2%d1%82%d0%be%d1%80%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f
1 Asked on September 23, 2020 by jack-smith
2 Asked on September 17, 2020 by whitehorse
c %d0%b0%d0%b4%d1%80%d0%b5%d1%81 %d1%83%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d0%b5%d0%bb%d0%b8
1 Asked on September 12, 2020 by node_pro
0 Asked on September 7, 2020
0 Asked on September 4, 2020 by ylanaish
1 Asked on August 28, 2020 by cat-grey
Get help from others!
Recent Questions
Recent Answers
© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP