小编典典

Pandas DataFrame的起始索引为1

python

将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并不陌生,我想知道是否存在更简洁的方法。


阅读 371

收藏
2021-01-20

共1个答案

小编典典

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

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

您可以1使用

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