[英]Why does .iloc work but not .loc while indexing pandas dataframe
当我尝试使用 integer 指定一行时,它工作正常,但是当我尝试使用 label 时,我收到错误“KeyError:'Week 3'”
df = pd.read_csv('Size_Breakdown_crosstab.csv', sep='\t')
df1 = df.loc["Week 3"]
df2 = df.iloc[3]
您的索引标签可能是数字的,因为默认情况下pandas.read_csv
会在您的 DataFrame 中添加一个数字索引列。
您需要明确 state 将哪一列用作索引,例如:
df = pd.read_csv('Size_Breakdown_crosstab.csv', sep='\t', index_col=0)
它将第一列视为索引列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.