如何将未命名的列设置为索引?

新手上路,请多包涵

在我找到的所有示例中,通常需要列名才能将其设置为索引

我想知道是否可以将空标题设置为索引,而不是进入 excel 添加列标题。该列包含我想要包含的所有值,但缺少列名:

在此处输入图像描述

我的脚本目前是:

 import pandas as pd
data = pd.read_csv('file.csv')
data

原文由 DanONS 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 979
2 个回答

您不需要重命名 excel 中的第一列。在 pandas 中也一样简单:

 new_columns = data.columns.values
new_columns[0] = 'Month'
data.columns = new_columns

之后,您可以设置索引:

 data = data.set_index('Month')

原文由 StefanK 发布,翻译遵循 CC BY-SA 3.0 许可协议

您也可以使用 iloc 按 id 选择列:

 data = data.set_index(data.iloc[:, 0])

或者当您调用 pd.read_csv() 时,指定 index_col

 data = pd.read_csv('path.csv', index_col=0)

原文由 Kyle 发布,翻译遵循 CC BY-SA 3.0 许可协议