发布于2019-08-06 11:07 阅读(15106) 评论(0) 点赞(2) 收藏(5)
[1]. Pandas获取列名
[2]. Python dataframe更换列名称
Python中获取列名的主要包括以下四种方法:
1.1 通过df.columns获取列名,并通过df.columns.tolist()或者list(df.columns)转换为列表
dataframe = pd.DataFrame(np.random.rand(6,4),columns=list('ABCD'))
print(dataframe)
# 1. 获取dataframe的列名: dataframe.columns
ColNames = dataframe.columns
print(ColNames,type(ColNames)) # 注意ColNames的类型是object
ColNames_List = dataframe.columns.tolist()
print('------------------------------------------------------')
print(ColNames_List,type(ColNames_List))
1.2. 通过df.columns.values获取列名,并通过df.columns.tolist()或者list(df.columns)转换为列表
# 1.2 获取dataframe的列名: dataframe.columns.values
ColNames = dataframe.columns.values
print(ColNames,type(ColNames)) # 注意ColNames的类型是numpy.ndarray
ColNames_List = dataframe.columns.values.tolist()
print('------------------------------------------------------')
print(ColNames_List,type(ColNames_List))
1.3 通过list(df)获取列名,此时获取的结果即为列表
# 3. 获取dataframe的列名: list(dataframe)
ColNames = list(dataframe)
print(ColNames,type(ColNames)) #结果以列表形式存储
1.4 通过[column for column in df]获取列名,此时获取的结果即为列表
# 4. 获取dataframe的列名: [column for column in df]
ColNames = [column for column in dataframe]
print(ColNames,type(ColNames)) #结果以列表形式存储
2.1 df.columns = [新列名]
# 1. 修改列名:df.columns = [新列名],该方法必须将所有列名全部修改,否则会报错
print(dataframe)
dataframe.columns = [list('EFGH')]
print('-------------------------------------------')
print(dataframe)
2.2 df.rename(columns={oldname1:newname1,oldname2:newname2},inplace=True)
# 2. 修改列名:dataframe.rename(columns={oldname1:newname1,oldname2:newname2}}, inplace = True)
dataframe.rename(columns={'E':'e','F':'f'},inplace = True) # inplace = True,表示在原始dataframe上修改列名
print(dataframe)
作者:ereryu8787
链接:https://www.pythonheidong.com/blog/article/8135/050938bf27ccb2defac4/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!