GroupBy并更改一列的值

2024-06-08 22:27:52 发布

您现在位置:Python中文网/ 问答频道 /正文

dataframe

嗨,亲爱的程序员,我需要你的帮助,因为我不知道如何处理它。 正如您在我的数据框上看到的,我有一个列描述和一个列标题。 我想要一个相同的描述,我的标题是一样的。 我想按描述分组,并给这个组的“title”赋予相同的值。 默认情况下,每个描述组的第一个标题值

例如,对于“Lo'O'Culne,SimuloIsCurrabl……”的描述,我希望所有的标题都是“Culnne LeSuffsifsde香奈儿75毫升…”(作为其第一个值)。 价值“香水古龙啤酒香奈儿啤酒200毫升……”然后将被替换为“香水科隆LES排除香奈儿75毫升……”/P>

对不起,我不知道我是否解释得很好


Tags: 数据标题lodataframetitle情况程序员les
1条回答
网友
1楼 · 发布于 2024-06-08 22:27:52

下面是一个使用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

我们希望用{}替换{}和{},用{}替换{}

代码:

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

相关问题 更多 >