gpt4 book ai didi

python - 如何根据特定条件添加行?

转载 作者:行者123 更新时间:2023-11-28 22:11:41 26 4
gpt4 key购买 nike

我正在尝试根据表中的 merchant_id 添加 10 行。这是原始表 -

id    email    trend_type
1 abc@xyz.com
2 cdsm@kcmd.com

这就是我要创建的 -

id    email    trend_type
1 abc@xyz.com Bill
1 abc@xyz.com Visits
1 abc@xyz.com Avg. Visits
1 abc@xyz.com abc
1 abc@xyz.com mcd
1 abc@xyz.com mckfd
1 abc@xyz.com mfd
1 abc@xyz.com aps
1 abc@xyz.com mvmv
1 abc@xyz.com dep
2 cdsm@kcmd.com Bill
2 cdsm@kcmd.com Visits
. ..... ...
. ..... ...

我有 10 种不同的趋势类型,我想将它们添加到一个 ID 和电子邮件组合中。我创建了一个包含所有趋势类型的数组,并尝试使用嵌套的 for 循环,但没有成功。真的需要一些帮助。

最佳答案

使用Index.repeatDataFrame.assign :

trends = ['Bill','Visits', 'Avg. Visits','abc',
'mcd', 'mckfd', 'mfd', 'aps', 'mvmv', 'dep']

df_new = df.loc[df.index.repeat(len(trends))].assign(trend_type=trends * len(df))
print(df_new)

id email trend_type
0 1 abc@xyz.com Bill
0 1 abc@xyz.com Visits
0 1 abc@xyz.com Avg. Visits
0 1 abc@xyz.com abc
0 1 abc@xyz.com mcd
0 1 abc@xyz.com mckfd
0 1 abc@xyz.com mfd
0 1 abc@xyz.com aps
0 1 abc@xyz.com mvmv
0 1 abc@xyz.com dep
1 2 cdsm@kcmd.com Bill
1 2 cdsm@kcmd.com Visits
1 2 cdsm@kcmd.com Avg. Visits
1 2 cdsm@kcmd.com abc
1 2 cdsm@kcmd.com mcd
1 2 cdsm@kcmd.com mckfd
1 2 cdsm@kcmd.com mfd
1 2 cdsm@kcmd.com aps
1 2 cdsm@kcmd.com mvmv
1 2 cdsm@kcmd.com dep

关于python - 如何根据特定条件添加行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55511231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com