IndexError:索引超出pandas的范围

我是pandas的初学者。 我想从excel文件中提取一列到python数组与pandas.I想运行整个列的循环。 我想打印该列中的第一个数据。这里是我的代码:

import pandas as pd xl_workbook = pd.ExcelFile("Summary.xlsx") # Load the excel workbook df = xl_workbook.parse("Sheet1") # Parse the sheet into a dataframe df['transactionqtr'] = pd.to_datetime(df['transactionqtr'],errors ='coerce') df['commencementdate'] = pd.to_datetime(df['commencementdate'],errors ='coerce') df=df.dropna() df['transactionqtr'] = df['transactionqtr'].apply(lambdax:x.date().strftime('%m%d%y')) df['commencementdate'] = df['commencementdate'].apply(lambda x:x.date().strftime('%m%d%y')) arr1 = df['transactionqtr'][1][1] arr2 = df['commencementdate'][1][1] print(arr1) print(arr2) 

但它显示IndexError:索引超出这一行的范围:

 arr1 = df['transactionqtr'][1][1] arr2 = df['commencementdate'][1][1] 

我应该如何解决这个问题? 请也引导我更好的代码。

我想你需要dt.strftimetolistvalues

 #if need list arr1 = df['transactionqtr'].dt.strftime('%m%d%y').tolist() arr2 = df['commencementdate'].dt.strftime('%m%d%y').tolist() #if need numpy array arr1 = df['transactionqtr'].dt.strftime('%m%d%y').values arr2 = df['commencementdate'].dt.strftime('%m%d%y').values 

对于第一个使用[]值索引:

 a = arr1[0]