【发布时间】:2020-05-19 06:25:34
【问题描述】:
我创建了一个函数来获取string datatype 的列,并确保字符串中的第一项始终是capitalized。这是我的功能:
def myfunc(df, col):
transformed_df = df[col][0].capitalize() + df[col][1:]
return transformed_df
在我的 pandas 数据框中我感兴趣的列中使用我的函数:
df["mycol"].apply(myfunc)
不知道为什么会出现这个错误:TypeError:myfunc() missing 1 required positional argument: 'col'
甚至添加axis 表示它应该对待它column wise。我相信我已经通过了我的论点为什么我还需要再次指定col?如果我错了,请纠正我?
非常感谢您的意见
【问题讨论】:
标签: python python-3.x pandas dataframe apply