Python 使用Pandas打开Excel文件
我正在尝试打开关于熊猫的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
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)