df.重命名()类型错误:“Index”对象不是callab

2024-06-28 19:43:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在加载数据,然后尝试将df列重命名为小写:

journalist_data = pd.read_csv( cur_dir + 'fandango_score_comparison.csv')
journalist_data_clean = journalist_data.loc[:,['FILM','Fandango_Stars','Fandango_Ratingvalue','Fandango_votes','Fandango_Difference']]
journalist_data_clean_columns = journalist_data_clean.columns.str.lower()
journalist_data_clean.rename(index = str, columns =  journalist_data_clean_columns,inplace= True)

但我有个问题:

^{pr2}$

df说明:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 146 entries, 0 to 145
Data columns (total 5 columns):
FILM                    146 non-null object
Fandango_Stars          146 non-null float64
Fandango_Ratingvalue    146 non-null float64
Fandango_votes          146 non-null int64
Fandango_Difference     146 non-null float64
dtypes: float64(3), int64(1), object(1)

Tags: columnscsvcleandfdatanullfilmstars
1条回答
网友
1楼 · 发布于 2024-06-28 19:43:11

我只是引用一个关于"Lower Case Column Names In Pandas Dataframe"的例子,希望能给你带来一些进展。。。在

示例数据帧:

>>> df
             NAME  REPORTS  YEAR   <  all column names are in upper-case
Cochice     Jason        4  2012
Pima        Molly       24  2012
Santa Cruz   Tina       31  2013
Maricopa     Jake        2  2014
Yuma          Amy        3  2014

将降低函数映射到所有列名

^{pr2}$

或者

df.columns = df.columns.str.lower()

相关问题 更多 >