为什么在索引pandas数据框时.iloc起作用但.loc不能起作用

时间:2019-10-14 13:09:16

标签: python pandas indexing

当我尝试用整数指定行时,它可以正常工作,但是当我尝试使用标签时,出现错误“ KeyError:'Week 3'”

file which is loaded

df = pd.read_csv('Size_Breakdown_crosstab.csv', sep='\t')
df1 = df.loc["Week 3"]
df2 = df.iloc[3]

1 个答案:

答案 0 :(得分:0)

您的索引标签可能是数字的,因为默认情况下pandas.read_csv会在您的DataFrame中添加一个数字索引列。

您需要明确说明要用作索引的列,例如:

df = pd.read_csv('Size_Breakdown_crosstab.csv', sep='\t', index_col=0)

将第一列视为索引列。