【发布时间】:2019-01-17 11:13:29
【问题描述】:
我有一个这样的数据框
服用 12 天,服用 60 毫克百忧解 4 年以上。索引句
1 I feel the best I have felt in years.
2 "I have taken for over 7 years.
3 I slept 2 hours".
4 IT SAVED MY LIFE
5 IT SAVED MY LIFE"
然后我想将它们连接到一个数组中。问题是可能有一些句子是可重复的,但我仍然想保留所有句子,所以结果是:
["I feel the best I have felt in years", "I have taken for over 7 years." , "I slept 2 hours." , "IT SAVED MY LIFE" , "IT SAVED MY LIFE"]
我也试过这种方法:
dfsent.groupby(['sentences']).apply(','.join)
但由于我的数据框中的某些行是重复的,它只给了我其中一个。如果是我的示例,请返回:
["I feel the best I have felt in years", "I have taken for over 7 years." , "I slept 2 hours." , "IT SAVED MY LIFE" ]
提前致谢:)
【问题讨论】:
-
你不想要
df.sentences.tolist()吗?然后,您可以根据需要加入。 -
你是对的,它只是给了我正确的答案。太感谢了。你想添加你的答案吗?
-
不,谢谢,我认为这可能是一个重复的问题,很乐意提供帮助 :)
-
它根本不重复,因为它想转换为列表,但我的目的是连接它们。所以我不知道我可以用另一种方式找到这个问题,顺便谢谢:)
-
你想要一个字符串作为结果吗?如果是这样,请使用
df.sentences.str.cat(sep=',')我认为这可能是您真正想要的,如果是这种情况,我将重新提出问题,因为不是骗子
标签: python pandas dataframe concatenation