将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:
0
>>> result.index Int64Index([0, 1, 2], dtype=int64)
您可以1使用
1
>>> result.index += 1 >>> result.index Int64Index([1, 2, 3], dtype=int64)