将来自一个数据框的值合并到 Pandas 中的新列中[重复]

Posted

技术标签:

【中文标题】将来自一个数据框的值合并到 Pandas 中的新列中[重复]【英文标题】:Combine Values From One Dataframe Into A New Column In Pandas [duplicate] 【发布时间】:2019-06-06 20:25:56 【问题描述】:

对不起,我被困在一个基本任务上,但我是 python 新手,所以请耐心等待。

我正在尝试将 pandas 数据框中的两个值合并到一个单独的列中。我正在尝试将日期值与运动值结合起来。见以下代码:

date        sport       revenue
1/1/2019    baseball    100
1/2/2019    basketball  200

我希望最终输出包含带有串联值的新列“date_sport_concat”:

date        sport       revenue     date_sport_concat
1/1/2019    baseball    100         1/1/2019#baseball
1/2/2019    basketball  200         1/2/2019#basketball

【问题讨论】:

【参考方案1】:

做:

df['date_sport_concat'] = df.date.astype(str) + "#" + df.sport
print(df)

输出

       date       sport  revenue    date_sport_concat
0  1/1/2019    baseball      100    1/1/2019#baseball
1  1/2/2019  basketball      200  1/2/2019#basketball

【讨论】:

以上是关于将来自一个数据框的值合并到 Pandas 中的新列中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

熊猫,我怎样才能避免使用 iterrow (如何根据来自另一个数据帧的值将值分配给数据帧中的新列)

将数据框的新列分配给与其他数据框匹配的值[重复]

如何在 pandas groupby 对象上应用函数并将结果保存回父数据框的新列?

将 2 列中的值合并为 pandas 数据框中的单列

将 groupby 平均统计数据映射为 pandas 中的新列

pandas 中的新列 - 通过应用列表 groupby 将系列添加到数据框