【问题标题】:reshape python concatenate text irregular dataframe重塑python连接文本不规则数据框
【发布时间】:2016-06-16 13:30:37
【问题描述】:

我对 Python 尤其是 pandas 非常陌生。我遇到了一个不规则的整形问题,我想连接数据框的一列中的所有字符串,其中 id 变量与另一列匹配。这是一个不规则的 reshape 问题,因为需要完成的连接数可能因id 而异。

例如:

import pandas as pd 
import numpy as np 
df = pd.read_csv('sample.txt') 
print df 

   id text
0   1  ABC
1   1  BCD
2   2  CDE
3   2  DEF
4   2  EFG
5   3  FGH

我想使用id 进行整形,并在id 匹配的情况下连接所有text,结果如下: 打印(df_new):

   id         text
0   1      ABC BCD
1   2  CDE DEF EFG
2   3          FGH

【问题讨论】:

    标签: python pandas group-by reshape string-concatenation


    【解决方案1】:

    groupby 与聚合join 一起使用:

    print (df.groupby('id')['text'].apply(' '.join).reset_index())
       id         text
    0   1      ABC BCD
    1   2  CDE DEF EFG
    2   3          FGH
    

    【讨论】:

    • EKL 如果您认为此答案有助于解决您的问题,请单击绿色复选标记将其标记为“已接受”。这将有助于社区将注意力集中在未回答的问题上。
    猜你喜欢
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    相关资源
    最近更新 更多