繁体   English   中英

为什么在索引 pandas dataframe 时.iloc 有效但.loc 无效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM