将来自一个数据框的值合并到 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 对象上应用函数并将结果保存回父数据框的新列?