dataframe 新增行的方法:
1)通過loc函式新增,必須要知道行index,相同的index會覆蓋
df1=pd.dataframe([[1,1],[2,2]], columns=['a', 'b'])
df1.loc[3]= #字典新增,與列名相同賦值,其他的值忽略
df1.loc[df1.shape[0]+1]=[5,5] #在最後一行新增
2)通過合併兩個dataframe**新增行(相同行index的不會覆蓋)
df1=pd.dataframe([[1,1],[2,2]], columns=['a', 'b'])
df2=pd.dataframe([[3,3],[4,4]], columns=['a', 'b'])
pd.concat([df1, df2], ignore_index=true) #ignore_index忽略原來的索引,重新建立index,否則可能出現相同的index
注意:
a).iloc使用全是以0開頭的行號和列號,不能直接用其它索引;而.loc使用的實際設定的索引和列名。
b).iloc只能選取資料表裡實際有的行和列;而.loc可以選取沒有的行和列。
例如:df1.loc[1,'a'] 正確 df1.loc[1,1] 錯誤
df1.iloc[1,'a'] 錯誤 df1.iloc[1,1] 正確
執行結果
>>> df1
a b
0 1 1
1 2 2
>>> df2
a b
0 3 3
1 4 4
>>> pd.concat([df1, df2])
a b
0 1 1
1 2 2
0 3 3
1 4 4
>>> df=pd.concat([df1, df2])
>>> df.loc[1]
a b
1 2 2
1 4 4
>>> df=pd.concat([df1, df2], ignore_index=true)
>>> df
a b
0 1 1
1 2 2
2 3 3
3 4 4
MySQL使用變數新增行號 分組新增行號
drop table ifexists computer stu create table computer stu id int 11 notnull name varchar 20 default null score float default null primary key id engi...
DataTable新增行的方法
方法一 datatable tbldatas new datatable datas datacolumn dc null dc tbldatas.columns.add id type.gettype system.int32 dc.autoincrement true 自動增加 dc.autoi...
JS動態新增行
序號維修保養專案 工時費用 序號更換零配件專案 單位單價 數量配件費用 jsp資料獲取 string itemname request.getparametervalues itemname string cost request.getparametervalues cost if itemnam...