使用pandas和read_excel更改索引col

时间:2018-02-15 14:50:39

标签: python pandas

我有一个包含6列的excel文件,我想使用3列作为索引

当我打印时不改变索引输出就像这样

df = pd.read_excel('sp500.xlsx') print(df.head())

    close            ctm                      Date    high     low    open  
0  1831.9  1389135600000   Jan 8, 2014 12:00:00 AM  1834.7  1825.5  1830.5   
1  1833.6  1389222000000   Jan 9, 2014 12:00:00 AM  1838.7  1824.3  1831.0   
2  1836.5  1389308400000  Jan 10, 2014 12:00:00 AM  1842.1  1826.3  1832.8   
3  1815.0  1389567600000  Jan 13, 2014 12:00:00 AM  1838.0  1809.5  1837.5   
4  1832.8  1389654000000  Jan 14, 2014 12:00:00 AM  1834.0  1812.5  1815.0 

但是当我像这样改变索引时

df = pd.read_excel('sp500.xlsx', parse_dates=True, index_col=3)
print(df.head())

我有这个

             close   ctm           Date    high     low    open 
2014-01-08      0  1831.9  1389135600000  1834.7  1825.5  1830.5    
2014-01-09      1  1833.6  1389222000000  1838.7  1824.3  1831.0    
2014-01-10      2  1836.5  1389308400000  1842.1  1826.3  1832.8    
2014-01-13      3  1815.0  1389567600000  1838.0  1809.5  1837.5    
2014-01-14      4  1832.8  1389654000000  1834.0  1812.5  1815.0    

每个列都从一个移动而我的关闭列是我的旧索引

1 个答案:

答案 0 :(得分:1)

您有一个没有名字的专栏。在加载之前删除它,更改列名并在加载后删除它,或使用类似的东西(假设第一列是A):

df=pd.read_excel('sp500.xlsx', parse_dates=True, index_col=3, usecols='B:G')