代码之家  ›  专栏  ›  技术社区  ›  mahmood

数据帧中loc[]的随机访问

  •  0
  • mahmood  · 技术社区  · 3 年前

    batch_df

    import pandas as pd
    df = pd.read_csv('test.batch.csv')
    print(df)
    for i in range(0, len(df), 3):
        print("\n------BATCH BEGIN")
        batch_df = df.iloc[i:i+3]
        print(batch_df)
        print(batch_df.loc[0].at["Name"])
        print("------BATCH END")
    

    输出

       ID Name Metric  Value
    0   0   K1     M1     10
    1   0   K1     M2      5
    2   0   K1     M3     10
    3   1   K2     M1     20
    4   1   K2     M2     10
    5   1   K2     M3     15
    
    ------BATCH BEGIN
       ID Name Metric  Value
    0   0   K1     M1     10
    1   0   K1     M2      5
    2   0   K1     M3     10
    K1
    ------BATCH END
    
    ------BATCH BEGIN
       ID Name Metric  Value
    3   1   K2     M1     20
    4   1   K2     M2     10
    5   1   K2     M3     15
    ERROR ----> 7     print(batch_df.loc[0].at["Name"])
    KeyError: 0
    

    print(batch_df.loc[i].at["Name"]) ,但我想知道为什么会发生这种情况,这是否意味着第一批_df没有被覆盖?

    0 回复  |  直到 3 年前