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

Dan*_*ONS 3 indexing python-3.x pandas

在我发现的所有示例中,通常需要使用列名将其设置为索引

我想知道是否有可能将一个空的标题设置为索引,而不是使用excel添加列标题。该列具有我要包括的所有值,但缺少列名:

在此处输入图片说明

我的脚本当前是:

import pandas as pd
data = pd.read_csv('file.csv')
data
Run Code Online (Sandbox Code Playgroud)

Ste*_*anK 7

您不需要重命名 Excel 中的第一列。在熊猫中也很简单:

new_columns = data.columns.values
new_columns[0] = 'Month'
data.columns = new_columns
Run Code Online (Sandbox Code Playgroud)

之后,您可以设置索引:

data = data.set_index('Month')
Run Code Online (Sandbox Code Playgroud)


Kyl*_*yle 7

您也可以通过ID通过ID选择列iloc

data = data.set_index(data.iloc[:, 0])
Run Code Online (Sandbox Code Playgroud)

或致电时pd.read_csv(),请指定index_col

data = pd.read_csv('path.csv', index_col=0)
Run Code Online (Sandbox Code Playgroud)