我在 Python 中使用 Pandas 有一个 20 x 4000 的数据帧。其中两列被命名为 Year 和 Quarter。我想创建一个名为 period 的变量,使 Year = 2000 和季度 = q2 变成 2000q2。
任何人都可以帮忙吗?
如果两列都是字符串,则可以直接连接它们:
df["period"] = df["Year"] + df["quarter"]
如果其中一列(或两列)不是字符串类型的,您应该先转换它(它们),
df["period"] = df["Year"].astype(str) + df["quarter"]
如果需要连接多个字符串列,可以使用agg:
df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)
其中“-”是分隔符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句