【问题标题】:GroupBy and Change the values of one columnsGroupBy 和更改一列的值
【发布时间】:2020-02-18 14:26:27
【问题描述】:

dataframe

亲爱的程序员,您好,我需要您的帮助,因为我不知道如何处理它。 正如您在我的数据框中看到的那样,我有一个列描述和一个列标题。 我想要一个相同的描述,我的标题都是一样的。 我想对描述进行分组,并赋予该组的“标题”所有相同的值。 默认情况下,每个描述组的第一个标题值。

例如,对于“L'eau de cologne, symbole incontournable...”的描述,我希望所有的标题都是“Eau de cologne Les exclusifs de Chanel 75ml...”(作为它的第一个值) 值“Eau de cologne Les exclusifs de Chanel 200ml...”将被替换为“Eau de cologne Les exclusifs de Chanel 75ml...”

对不起,我不知道我解释得好不好

【问题讨论】:

  • 请提供示例数据框作为文本以及预期输出。

标签: python pandas


【解决方案1】:

这是一个使用pandas.DataFrame.transform 处理一些虚拟数据的解决方案:

import pandas as pd

df = pd.DataFrame({'title': ['t1', 't2', 't3', 't4', 't5'],
                   'description': ['d1', 'd1', 'd1', 'd2', 'd2']})

  description title
0          d1    t1
1          d1    t2
2          d1    t3
3          d2    t4
4          d2    t5

我们希望将t2t3 替换为t1,并将t5 替换为t4

代码:

df['first_title'] = df.groupby('description').transform("first")

print(df)

输出:

  description title first_title
0          d1    t1          t1
1          d1    t2          t1
2          d1    t3          t1
3          d2    t4          t4
4          d2    t5          t4

【讨论】:

    猜你喜欢
    • 2019-04-04
    • 2020-01-16
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多