当前位置: 首页 > 面试题库 >

Pandas DataFrame的起始索引为1

龚凌
2023-03-14
问题内容

将Pandas DataFrame写入CSV时,我需要索引从1开始而不是0。

这是一个例子:

In [1]: import pandas as pd

In [2]: result = pd.DataFrame({'Count': [83, 19, 20]})

In [3]: result.to_csv('result.csv', index_label='Event_id')

产生以下输出:

In [4]: !cat result.csv
Event_id,Count
0,83
1,19
2,20

但是我想要的输出是这样的:

In [5]: !cat result2.csv
Event_id,Count
1,83
2,19
3,20

我意识到可以通过在数据帧中添加一列以1为单位的整数序列来完成此操作,但是我对Pandas并不陌生,我想知道是否存在更简洁的方法。


问题答案:

索引是一个对象,默认索引从开始0

>>> result.index
Int64Index([0, 1, 2], dtype=int64)

您可以1使用

>>> result.index += 1 
>>> result.index
Int64Index([1, 2, 3], dtype=int64)


 类似资料:
  • 问题内容: 我一直在尝试创建代码以生成随机名称。这里是 但是在“ let name”行上,这给了我标题上的错误。有谁知道为什么以及如何解决它? 问题答案: 您应该使用来按索引访问数组 取代这个 有了这个

  • 我有maploader,它使用索引进行查询 > maploader 主 这个工作绝对精细的地图不会加载,直到我第一次接触地图。 但是当我为地图添加索引的时候,地图就会被加载,而不管是不是触摸地图。在Hazelcast文档中,MapStoreConfig类中的InitialLoadMode配置参数有两个值:LAZY和eager。如果InitialLoadMode设置为LAZY,则在映射创建期间不加载

  • 问题内容: 我有以下查询 当我运行它并检查实际的执行计划时,我可以看到最昂贵的运算符是聚集索引扫描(索引位于a.pred上) 但是,如果我按以下方式更改查询 消除了索引扫描,并使用了索引查找。 有人可以解释为什么吗?在我看来,这与以下事实有关:变量中的值可以是任何值,因此SQL不知道如何计划执行。 有什么办法可以消除表扫描但仍然可以使用变量?(PS,它将转换为以@StartDate和@EndDat

  • 为什么会出现此重复错误-? 提供的所有字段都不是空的。 架构: 职位: 错误: 创建新用户时出错:WriteError({“code”:11000,“index”:0,“errmsg”:“insertDocument::由引起::11000 E11000重复密钥错误索引:iotdb.users.$name_1 dup key:{:null}”,“op:{“username”:“tealou”,“p

  • 问题内容: 我在可为空的列上有一个索引,我想选择所有它的值,如下所示: 在说明计划中,我看到了一个提示(即使提示也无济于事) 确实使用索引… 我用谷歌搜索发现索引中没有空条目,因此第一个查询不能使用索引。 我的问题很简单: 为什么索引中没有空条目? 问题答案: 默认情况下,关系数据库会忽略NULL值(因为关系模型说NULL表示“不存在”)。因此,索引不存储NULL值,因此,如果您在SQL语句中具有

  • 问题内容: C语言约定从0开始计数数组索引。为什么inode编号从1开始而不是0? 如果保留索引节点0供某些特殊用途,那么索引节点0的意义是什么? 问题答案: 通常,保留索引节点0,因为返回值0通常表示发生错误。Linux内核中的多种方法(尤其是在所有文件系统共享的VFS层中)均返回ino_t,例如find_inode_number。 还有更多保留的索引节点号。例如在ext2中: 和EXT3有: