【发布时间】:2021-02-09 21:36:42
【问题描述】:
我有一个如下的数据框:
Name Age
0 Alex 10
1 Bob 12
2 Clarke 13
数据框创建为:
data = [['Alex',10],['Bob',12],['Clarke',13]]
df = pd.DataFrame(data,columns=['Name','Age'])
我想将两列的字符串连接为:
Name Age
0 10 Alex 10
1 12 Bob 12
2 13 Clarke 13
我尝试使用df["Name"] = df["Age"]+" "+df["Name"],结果出现以下错误:
Traceback(最近一次调用最后一次):文件“”,第 1 行,in 文件 "/anaconda3/envs/env1/lib/python3.6/site-packages/pandas/core/ops/common.py", 第 65 行,在 new_method 中 返回方法(自我,其他)文件“/anaconda3/envs/env1/lib/python3.6/site-packages/pandas/core/ops/init.py”, 第 343 行,在包装器中 结果 = 算术运算(左值,右值,运算)文件“/anaconda3/envs/env1/lib/python3.6/site-packages/pandas/core/ops/array_ops.py”, 第 189 行,在算术运算中 res_values = na_arithmetic_op(lvalues, rvalues, op) 文件 "/anaconda3/envs/env1/lib/python3.6/site-packages/pandas/core/ops/array_ops.py", 第 149 行,在 na_arithmetic_op 结果 = masked_arith_op(left, right, op) 文件 "/anaconda3/envs/env1/lib/python3.6/site-packages/pandas/core/ops/array_ops.py", 第 111 行,在 masked_arith_op 中 结果[掩码] = op(xrav[掩码], y) numpy.core._exceptions.UFuncTypeError: ufunc 'add' 不包含 具有签名匹配类型的循环 (dtype('
dtype('
【问题讨论】: