Python GroupBy并更改一列的值
嗨,亲爱的程序员,我需要你的帮助,因为我不知道如何处理它。 正如您在我的数据框上看到的,我有一个列描述和一个列标题。 我想要一个相同的描述,我的标题是一样的。 我想按描述分组,并给这个组的“title”赋予相同的值。 默认情况下,每个描述组的第一个标题值 例如,对于“Lo'O'Culne,SimuloIsCurrabl……”的描述,我希望所有的标题都是“Culnne LeSuffsifsde香奈儿75毫升…”(作为其第一个值)。 价值“香水古龙啤酒香奈儿啤酒200毫升……”然后将被替换为“香水科隆LES排除香奈儿75毫升……”/P>Python GroupBy并更改一列的值,python,pandas,Python,Pandas,嗨,亲爱的程序员,我需要你的帮助,因为我不知道如何处理它。 正如您在我的数据框上看到的,我有一个列描述和一个列标题。 我想要一个相同的描述,我的标题是一样的。 我想按描述分组,并给这个组的“title”赋予相同的值。 默认情况下,每个描述组的第一个标题值 例如,对于“Lo'O'Culne,SimuloIsCurrabl……”的描述,我希望所有的标题都是“Culnne LeSuffsifsde香奈儿75毫升…”(作为其第一个值)。 价值“香水古龙啤酒香奈儿啤酒200毫升……”然后将被替换为“香水科
抱歉,我不知道我是否解释得很好这里有一个使用
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
我们希望用t1
替换t2
和t3
,用t4
替换t5
代码:
输出:
description title first_title
0 d1 t1 t1
1 d1 t2 t1
2 d1 t3 t1
3 d2 t4 t4
4 d2 t5 t4
下面是一个使用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
我们希望用t1
替换t2
和t3
,用t4
替换t5
代码:
输出:
description title first_title
0 d1 t1 t1
1 d1 t2 t1
2 d1 t3 t1
3 d2 t4 t4
4 d2 t5 t4
请提供一个示例数据框作为文本和预期输出。请提供一个示例数据框作为文本和预期输出。