在Pandas中创建空白数据name时,至少有2种方法可以设置索引名。
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行代码中完成?
发布于 2019-11-04 12:31:22
我认为这里最好使用方法链
熊猫核心团队现在鼓励使用方法链接。这是一种将多个方法调用链接到一个语句中的编程风格。这允许您将中间结果从一个方法传递到下一个方法,而不是使用变量存储中间结果。
df = pd.DataFrame(columns=['col1', 'col2']).rename_axis('index name')
或者改变你的第二个解决方案:
df = pd.DataFrame(columns=['index name', 'col1', 'col2']).set_index('index name')
不建议使用inplace
- 链接
熊猫核心团队不鼓励使用inplace参数,最终它将被废弃(这意味着“计划从库中删除”)。原因如下: 内嵌不能在方法链中工作。 使用inplace通常不会阻止创建副本,这与名称的含义相反。 删除inplace选项将降低熊猫代码库的复杂性。
https://stackoverflow.com/questions/58693381
复制相似问题