我有一个包含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
每个列都从一个移动而我的关闭列是我的旧索引
答案 0 :(得分:1)
您有一个没有名字的专栏。在加载之前删除它,更改列名并在加载后删除它,或使用类似的东西(假设第一列是A):
df=pd.read_excel('sp500.xlsx', parse_dates=True, index_col=3, usecols='B:G')