【发布时间】:2018-07-09 23:44:22
【问题描述】:
我有一个这样的 df:
ID1 ID2 Day Text1 Text2 Text3 ....
111 A 1 a b c
222 B 2 i j k
333 C 3 x y z
我的目标是创建一个包含 Text1、Text2、Text3 等所有值的新列。
ID1 ID2 Day Text1 Text2 Text3 .... Text
111 A 1 a b c a, b, c...
222 B 2
333 C 3 x y x, y, ....
我试过了:
list(zip(df.Text1,df.Text2,df.Text3,...)):
这可行,但格式不理想。
还有:
df.apply(lambda x: ', '.join(x.astype(str)), axis=1):
这给出了所需的格式,但答案将包含所有字段。
最好的方法是什么?非常感谢!
【问题讨论】: