pandas增加行

发布时间 2024-01-01 17:23:02作者: myrj
增加行
可以使用loc[]指定索引给出所有列的值来增加一行数据。目前我们的df最大索引是99,增加一条索引为100的数据:
# 新增索引为100的数据
df.loc[100] = ['tom', 'A', 88, 88, 88, 88]
df
'''
name team Q1 Q2 Q3 Q4
0 Liver E 89 21 24 64
1 Arry C 36 37 37 57
2 Ack A 57 60 18 84
3 Eorge C 93 96 71 78
4 Oah D 65 49 61 86
.. ... ... .. .. .. ..
96 Austin7 C 21 31 30 43
97 Lincoln4 C 98 93 1 20
98 Eli E 11 74 58 91
99 Ben E 21 43 41 74
100 tom A 88 88 88 88
[101 rows x 6 columns]
'''
成功增加了一行,数据变为101行。以下是一些其他用法:
df.loc[101]={'Q1':88,'Q2':99} # 指定列,无数据列值为NaN
df.loc[df.shape[0]+1] = {'Q1':88,'Q2':99} # 自动增加索引
df.loc[len(df)+1] = {'Q1':88,'Q2':99}
# 批量操作,可以使用迭代
rows = [[1,2],[3,4],[5,6]]
for row in rows:
df.loc[len(df)] = row