能否在pandas DataFrame构造函数中直接设置索引名称?
直接在pd.DataFrame()构造函数中设置索引名称的方法
当然可以呀!咱们完全不用绕弯子事后修改索引名称,在pd.DataFrame()构造函数里就能一步到位,给你分享两个实用的方法:
方法一:创建日期索引时直接指定名称
在用pd.date_range()生成日期索引的时候,直接加上name参数,再把这个带名称的索引传给DataFrame的index参数即可:df = pd.DataFrame( {'s': [-1], 'count':[1]}, index=pd.date_range('2022-02-07', periods=1, name='Date') )运行这段代码后,生成的DataFrame索引直接就叫
Date,和你后续手动修改的效果完全一致。方法二:通用索引指定方式(适用于各类索引)
如果是普通字符串、数值等非日期类型的索引,可以先用pd.Index()创建带名称的索引对象,再传入构造函数:df = pd.DataFrame( {'s': [-1], 'count':[1]}, index=pd.Index(['2022-02-07'], name='Date') )
这样操作后,直接打印df就能看到索引名称已经设置完成,省去了额外修改的步骤~
内容的提问来源于stack exchange,提问作者jgg
相关产品推荐
相关产品推荐

