【发布时间】:2019-10-14 13:09:16
【问题描述】:
当我尝试用整数指定一行时,它工作正常,但当我尝试使用标签时,我收到错误“KeyError: 'Week 3'”
df = pd.read_csv('Size_Breakdown_crosstab.csv', sep='\t')
df1 = df.loc["Week 3"]
df2 = df.iloc[3]
【问题讨论】:
-
在您的 read_csv 中指定
index_col -
Period是一列而不是索引,因此loc在您的索引中找不到Week 3。使用df = pd.read_csv('Size_Breakdown_crosstab.csv', sep='\t', index_col='Period'),那么它应该可以正常工作 -
或
df.loc[df['Period'] == "Week 3"]或df.set_index('period'); df.loc["Week 3"]