首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Pandas中设置索引名的最佳方法

在Pandas中设置索引名的最佳方法
EN

Stack Overflow用户
提问于 2019-11-04 12:21:50
回答 1查看 7K关注 0票数 4

在Pandas中创建空白数据name时,至少有2种方法可以设置索引名。

代码语言:javascript
运行
复制
df = pd.DataFrame(columns=['col1',  'col2'])
df.index.name = 'index name'



df = pd.DataFrame(columns=['index name', 'col1',  'col2'])
df.set_index('index name', inplace=True)

一个比另一个更好吗?是否有第三种方法在1行代码中而不是在2行代码中完成?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-04 12:31:22

我认为这里最好使用方法链

熊猫核心团队现在鼓励使用方法链接。这是一种将多个方法调用链接到一个语句中的编程风格。这允许您将中间结果从一个方法传递到下一个方法,而不是使用变量存储中间结果。

另一种DataFrame.rename_axis

代码语言:javascript
运行
复制
df = pd.DataFrame(columns=['col1',  'col2']).rename_axis('index name')

或者改变你的第二个解决方案:

代码语言:javascript
运行
复制
df = pd.DataFrame(columns=['index name', 'col1',  'col2']).set_index('index name')

不建议使用inplace - 链接

熊猫核心团队不鼓励使用inplace参数,最终它将被废弃(这意味着“计划从库中删除”)。原因如下: 内嵌不能在方法链中工作。 使用inplace通常不会阻止创建副本,这与名称的含义相反。 删除inplace选项将降低熊猫代码库的复杂性。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58693381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档