Python 从来自Excel的数据框中删除列和行

Python 从来自Excel的数据框中删除列和行,python,pandas,Python,Pandas,我试图在数据帧中删除一些无用的列,但我得到了错误:“数组的索引太多” 这是我的密码: import pandas as pd def answer_one(): energy = pd.read_excel("Energy Indicators.xls") energy.drop(energy.index[0,1], axis = 1) answer_one() 选项1 切片索引时语法错误,应该是列 import pandas as pd energy = pd.read_e

我试图在数据帧中删除一些无用的列,但我得到了错误:“数组的索引太多”

这是我的密码:

import pandas as pd
def answer_one():
    energy = pd.read_excel("Energy Indicators.xls")
    energy.drop(energy.index[0,1], axis = 1)
answer_one()

选项1
切片索引时语法错误,应该是列

import pandas as pd

energy = pd.read_excel("Energy Indicators.xls")
energy.drop(energy.columns[[0,1]], axis=1)

选项2
我会这样做

import pandas as pd

energy = pd.read_excel("Energy Indicators.xls")
energy.iloc[:, 2:]

我认为在解析/读取Excel文件时,最好跳过不需要的列:

energy = pd.read_excel("Energy Indicators.xls", parse_cols='C:ZZ')

如果您试图删除该列,则需要更改语法。您可以通过标题或索引引用它们。下面是你如何称呼他们的名字

import pandas as pd

energy = pd.read_excel("Energy Indicators.xls")
energy.drop(['first_colum', 'second_column'], axis=1, inplace=True)
另一个解决办法是首先排除它们:

energy = pd.read_excel("Energy Indicators.xls", usecols=[2:])

这也有助于加快导入速度。

非常感谢,行呢?它们的正确语法是什么,因为我似乎也不能删除它们@piRSquaredOption 1
energy.drop(energy.index[[0,1]])
Option 2
energy.iloc[2:][/code>OOM]:大约4个小时@piRSquared,我知道这种感觉:-D@Ali这是一个非常好的答案,如果可以,我会投票表决。第二个解决方案给我错误:“SyntaxError:无效语法”