在数据框“ int”对象上获取此属性没有属性“ lower”

时间:2019-03-20 06:55:53

标签: python-3.x pandas dataframe

self.api = res[1]

我想将名称col中的所有条目都转换为小写。但是我遇到了这个错误。

3 个答案:

答案 0 :(得分:3)

似乎有些值是整数,所以有必要转换为string

df_work['name'] = [x for x in df_work['name'].map(lambda x: str(x).lower())]

使用Series.astypeSeries.str.lower的另一种解决方案:

df_work['name'] = df_work['name'].astype(str).str.lower()

答案 1 :(得分:1)

尝试一下:

15

答案 2 :(得分:1)

如果df_work是现有数据框,则可以使用:

df_work['name'] = df23['name'].apply(lambda x: x.lower())

其他用途:

df_work = pd.DataFrame(df23['name'].apply(lambda x: x.lower()), columns = ['name'])