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没有被覆盖?