이 글에서는 Pandas에서 DataFrame 열 이름을 수정하는 방법(코드 예제)을 소개합니다. 특정 참조 값이 있으므로 도움이 필요한 분들에게 도움이 되길 바랍니다.
이 기사는 다음에서 참조되었습니다: pandas DataFrame 열 이름 수정
원래 블로그는 DataFrame.columns의 각 요소에 대해 동일한 수정 작업을 수행합니다.
하지만 내 작업은 각 요소에 대해 서로 다른 작업을 수행하는 기계적인 복사본이므로 자유롭게 제공하시기 바랍니다. 조언 좀 해주세요
질문
dataset
>>> dataset.columns Index(['age', 'job', 'marital', 'education', 'default', 'housing', 'loan', 'contact', 'month', 'day_of_week', 'duration', 'campaign', 'pdays', 'previous', 'poutcome', 'emp.var.rate', 'cons.price.idx', 'cons.conf.idx', 'euribor3m', 'nr.employed', 'y'], dtype='object')
라는 DataFrame이 있습니다. 이제 columns
이름을 다음으로 변경하고 싶습니다. columns
名字改为:
>>> new_columns Index(['age_0', 'job_1', 'marital_2', 'education_3', 'default_4', 'housing_5', 'loan_6', 'contact_7', 'month_8', 'day_of_week_9', 'duration_10', 'campaign_11', 'pdays_12', 'previous_13', 'poutcome_14', 'emp.var.rate_15', 'cons.price.idx_16', 'cons.conf.idx_17', 'euribor3m_18', 'nr.employed_19', 'y_20'], dtype='object')
该如何操作?
解决
一.通过DataFrame.columns类的自身属性修改:
>>> # 先解决`new_columns`的推导问题 >>> # 列表推导 >>> new_columns_list = [column_str+'_'+str(i) for i ,column_str in enumerate(dataset.columns)] >>> # 类型转换 >>> new_columns = pd.core.indexes.base.Index(new_columns_list) >>> dataset.columns = new_columns
.map(mapper, na_action=None)
函数来修改>>> # 注:mapper 多运用 lambda 表达式 >>> # 但我似乎没有找到在 lambda 表达式中改变两个值的方法 >>> # 所以只能蹩脚地用一个全局变量i, 和映射函数mapper() >>> # 希望大家能帮我找到方法 >>> i = 0 >>> def mapper(x): # 映射函数即 mapper global i x += '_' + str(i) i += 1 return x >>> dataset.columns.map(mapper)
DataFrame.columns.str
对象用help(DataFrame.columns.str)
>>> # 此处先用字典推导法 >>> new_dict = { key:key+'_'+str(i) for i, key in enumerate(dataset.columns) } >>> dataset.rename(columns=new_dict, inplace=True)
해결 방법
1. DataFrame.columns 클래스의 자체 속성을 통해 수정:
>>> # 原博文依然用到了 lambda 表达式 >>> # 我就再生搬硬套一次, 把上面的复制过来 >>> # 蹩脚地用一个全局变量i, 和映射函数mapper() >>> i = 0 >>> def mapper(x): # 映射函数即 mapper global i x += '_' + str(i) i += 1 return x dataset.rename(columns=mapper, inplace=True)
DataFrame.columns.str
객체를 사용하는 블로그를 참조하세요. 🎜🎜🎜help(DataFrame.columns.str) 찾아보기 문서를 읽어보니 적용할 수 있는 방법이 없더군요. 이 문서를 번역하려면 시간이 좀 걸릴 것 같았습니다. 2. DataFrame.rename() 함수를 통해 수정합니다. 사전 방법( 장점: 특정 열만 수정할 수 있음)🎜rrreee🎜🎜2. 매핑 수정 방법🎜🎜rrreee🎜약간 요약: 사전 파생과 목록 파생의 사용은 매우 유사하며 가장 큰 차이점은 대괄호 선택입니다. 또는 중괄호🎜🎜🎜
위 내용은 Pandas에서 DataFrame 열 이름을 수정하는 방법 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!