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 2energy.iloc[2:][/code>OOM]:大约4个小时@piRSquared,我知道这种感觉:-D@Ali这是一个非常好的答案,如果可以,我会投票表决。第二个解决方案给我错误:“SyntaxError:无效语法”