Python 使用Pandas打开Excel文件

Python 使用Pandas打开Excel文件,python,excel,Python,Excel,我正在尝试打开关于熊猫的Excel工作表。我在网上发现了一些有趣的东西。然而,我被困在试图组织我的标题 到目前为止,我已经完成了以下代码: import pandas as pd pd.set_option('display.width', 300) fuel_file = (r'C:\Users\Sarah\Desktop\test\test2.xlsx') xl = pd.ExcelFile(fuel_file) print(xl.sheet_names) fuel_df = xl.par

我正在尝试打开关于熊猫的Excel工作表。我在网上发现了一些有趣的东西。然而,我被困在试图组织我的标题

到目前为止,我已经完成了以下代码:

import pandas as pd
pd.set_option('display.width', 300) 
fuel_file = (r'C:\Users\Sarah\Desktop\test\test2.xlsx')
xl = pd.ExcelFile(fuel_file)
print(xl.sheet_names)
fuel_df = xl.parse("Moon", header=[1], index_col=[0,1,2])
print(fuel_df.head())
print(fuel_df.columns)

weeknumbers_list = list(fuel_df.columns)
spacecustomers = fuel_df.iloc[1]

start_position = 0

for weeknr_pos in positions_weeknumbers:
    for pos in range(start_position, weeknr_pos):
        weeknumbers_list[pos] = weeknumbers_list[weeknr_pos]
    start_position = weeknr_pos + 1
    weeknumbers_list[weeknr_pos] = "Remove"

fuel_df.columns = weeknumbers_list
fuel_df.drop("Remove", axis=1, inplace=True)
问题在于:

for weeknr_pos in positions_weeknumbers:
错误消息:

**for weeknr_pos in positions_weeknumbers: TypeError: 'int' object is not iterable**
我不知道如何定义
positions\u weeknumbers

您将得到错误“'int'对象不可编辑”,因为“positions\u weeknumbers”将有一个int值,并且您无法迭代int对象。您必须指定int object inner range()函数,如下所示:

import pandas as pd
pd.set_option('display.width', 300) 
fuel_file = (r'C:\Users\Sarah\Desktop\test\test2.xlsx')
xl = pd.ExcelFile(fuel_file)
print(xl.sheet_names)
fuel_df = xl.parse("Moon", header=[1], index_col=[0,1,2])
print(fuel_df.head())
print(fuel_df.columns)

weeknumbers_list = list(fuel_df.columns)
spacecustomers = fuel_df.iloc[1]

start_position = 0

for weeknr_pos in range(positions_weeknumbers):
    for pos in range(start_position, weeknr_pos):
        weeknumbers_list[pos] = weeknumbers_list[weeknr_pos]
    start_position = weeknr_pos + 1
    weeknumbers_list[weeknr_pos] = "Remove"

fuel_df.columns = weeknumbers_list
fuel_df.drop("Remove", axis=1, inplace=True)