[英]Understand assign behaviour in pandas using lambda
使用str(d['x'])
您将获得pd.Series
的字符串表示形式(在您执行print(df['x'])
时类似),这不是您想要的。
如果您想将.assign
与 lambda 一起使用,您可以执行以下操作:
df = pd.DataFrame({"x": [1, 2], "y": [3, 4]})
print(df.assign(c=lambda d: d["x"].astype(str) + d["y"].astype(str)))
印刷:
x y c
0 1 3 13
1 2 4 24
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.