Pandas获取DataFrame列名转小写报错:无‘column’属性,求原因及解决方法
问题分析与解决方法
错误原因
Pandas里DataFrame获取列名的属性是复数形式的columns,你代码里写成了单数column,这是拼写错误,所以会提示DataFrame没有column这个属性。
解决方法
方法一:遍历列名转小写
修正拼写错误,同时因为df.columns返回的是Index对象,不能直接调用.lower(),需要逐个处理每个列名:
import pandas as pd df = pd.read_csv('C:/dataset.csv') # 获取转小写后的列名列表 col_names = [col.lower() for col in df.columns] print(col_names) # 如果需要直接修改DataFrame的列名 df.columns = [col.lower() for col in df.columns]
方法二:用Pandas的str方法(更简洁)
利用Index对象的str属性直接批量转小写:
import pandas as pd df = pd.read_csv('C:/dataset.csv') col_names = df.columns.str.lower().tolist() print(col_names) # 直接修改原DataFrame列名的话 df.columns = df.columns.str.lower()
内容的提问来源于stack exchange,提问作者Apoorva
相关产品推荐
相关产品推荐

