【发布时间】:2022-09-26 14:49:06
【问题描述】:
我有两个字符串说:
var1 = \"abc\" var2 = \"定义\"
现在我想创建一个名为 \"abc_def\" 的新数据框列。所以我尝试了以下方法: df[var1 + \"_\" + var2] = df[\'existing_col\'].copy()
然后我得到错误: \'str\' 对象不可调用
我该如何解决这个问题?谢谢。
-
在这里工作正常。
我有两个字符串说:
var1 = \"abc\" var2 = \"定义\"
现在我想创建一个名为 \"abc_def\" 的新数据框列。所以我尝试了以下方法: df[var1 + \"_\" + var2] = df[\'existing_col\'].copy()
然后我得到错误: \'str\' 对象不可调用
我该如何解决这个问题?谢谢。
我没有看到您的代码有任何问题...它对我有用...
import pandas as pd
df = pd.DataFrame({"existing_col":[1,2,3]})
var1 = "abc"
var2 = "def"
df[var1 + "_" + var2] = df['existing_col'].copy()
# Output
existing_col abc_def
0 1 1
1 2 2
2 3 3
【讨论】: