Python 使用Panda提取列位置而不是列名?

Python 使用Panda提取列位置而不是列名?,python,pandas,extract,Python,Pandas,Extract,我正在尝试使用python从excel文件中提取特定列,我需要自动化该过程,而不是复制和粘贴。一些列名会重复显示不同类型的数据,例如,Jan-Dec会重复多次。我基本上需要列:B、C、I、L和EW:FM,但我不知道如何用熊猫来写。我是python新手,任何帮助都将不胜感激 代码: 但是当使用上面的代码时,它会给出每一列的名称“JAN”到“Dec”。我只需要一组特定的日期。我是否可以编码列的位置,而不是列的名称。 结果: 看看这个屏幕截图,也许它可以帮助你。可以指定列索引。请注意,它从0开始 您可

我正在尝试使用python从excel文件中提取特定列,我需要自动化该过程,而不是复制和粘贴。一些列名会重复显示不同类型的数据,例如,Jan-Dec会重复多次。我基本上需要列:B、C、I、L和EW:FM,但我不知道如何用熊猫来写。我是python新手,任何帮助都将不胜感激

代码:

但是当使用上面的代码时,它会给出每一列的名称“JAN”到“Dec”。我只需要一组特定的日期。我是否可以编码列的位置,而不是列的名称。 结果:


看看这个屏幕截图,也许它可以帮助你。可以指定列索引。请注意,它从0开始


您可以像这样使用
iloc
data.iloc[:,:20]。更好的方法是查看
skiprows
usecols
选项以查看
read\u excel
import pandas as pd 
import numpy as np 
data=pd.read_excel('path', sheet_name="1. Sheet_name")
print(data)
header=data.iloc[5]
data=data[5:]
data.columns=header
print(data)
data_keep=data[['Name','BU','Account #','Acct Name','Final 
                Name','JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC','FY 2020F']]
print(data_keep)
data_keep.to_excel('path',index=False)