在不键入整数的情况下创建索引:Python

时间:2017-03-10 02:32:43

标签: python indexing

所以我通常输入index = [1,2,3,4,5,6,7,8,9,10]创建索引 我有一个拥有5,000多个条目的DF,所以我显然没有尝试手动执行此操作。如何在不使用上述方法键入的情况下在所有列上创建索引? 我将我的起始代码仅用于参考

url = 'http://www.esapubs.org/archive/ecol/E084/094/MOMv3.3.txt'
read = pd.read_csv(url, delimiter = '\t', names = ['a','b','c','d','e','f','g','h'])

df_ex = pd.DataFrame(read)

2 个答案:

答案 0 :(得分:1)

index = range(1, 11)
>>> index
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

答案 1 :(得分:0)

您的名称参数比实际列少一个,因此第一列被视为索引;如果需要范围索引,请将header指定为None,因为实际数据不包含标题,或者在names参数中添加一个字母,以使其与列数{{1}匹配将自动为您创建范围索引:

read_csv

enter image description here

或者:

url = 'http://www.esapubs.org/archive/ecol/E084/094/MOMv3.3.txt'
read = pd.read_csv(url, delimiter="\t", header=None)

read.head()

enter image description here