#python #pandas
#python #pandas
Вопрос:
Я загружаю данные и после этого пытаюсь переименовать столбцы 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)
Но у меня есть эта проблема:
Traceback (most recent call last):
File "C:/ML/DataQuest/Statistics/Fandango project/Investigating Fandango Movie Ratings.py", line 40, in <module>
journalist_data_clean.rename(index = str, columns = journalist_data_clean_columns,inplace= True)
TypeError: 'Index' object is not callable
Описание 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)
Ответ №1:
Я просто привожу пример о "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
Сопоставьте функцию понижения для всех имен столбцов
>>> df.columns = map(str.lower, df.columns)
>>> df
name reports year
Cochice Jason 4 2012
Pima Molly 24 2012
Santa Cruz Tina 31 2013
Maricopa Jake 2 2014
Yuma Amy 3 2014
или
df.columns = df.columns.str.lower()