gpt4 book ai didi

python - 在 Pandas 数据框中合并两列文本

转载 作者:IT老高 更新时间:2023-10-28 12:05:24 26 4
gpt4 key购买 nike

我在 Python 中有一个使用 pandas 的 20 x 4000 数据框。其中两列名为 Yearquarter。我想创建一个名为 period 的变量,它使 Year = 2000quarter= q2 变为 2000q2

有人可以帮忙吗?

最佳答案

如果两列都是字符串,可以直接拼接起来:

df["period"] = df["Year"] + df["quarter"]

如果其中一列(或两列)不是字符串类型,则应先转换(它们),

df["period"] = df["Year"].astype(str) + df["quarter"]

这样做时要小心 NaN!


如果需要连接多个字符串列,可以使用agg:

df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)

其中“-”是分隔符。

关于python - 在 Pandas 数据框中合并两列文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377969/

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