dataframe指定位置插入行


1 loc( ) 函數可以定位行后,並直接賦值插入。

如下可見loc函數對直接改變原來行的值

df = pd.DataFrame({
                    '動物' : ['','',''],
                    '數量' : [ 3, 4, 6]
                  })
print(df)
df.loc[0] = ['', 9]
print(df)
#   動物  數量
# 0  狗   3
# 1  貓   4
# 2  兔   6
#   動物  數量
# 0  羊   9
# 1  貓   4
# 2  兔   6

2 當不想改變原來行的值時,可以先將表格分開,添加行后再合並。

如下將羊9插入到例如第二行,當未改變原先第二行的值。

df = pd.DataFrame({
                    '動物' : ['','',''],
                    '數量' : [ 3, 4, 6]
                  })
df1 = df.loc[:0]
df2 = df.loc[1:]
print('df1 is:\n', df1)
print('df2 is:\n', df2)
df3 = pd.DataFrame({
                    '動物' : [''],
                    '數量' : [ 9 ]
                  })
df = df1.append(df3, ignore_index = True).append(df2, ignore_index = True)
print(df)
# df1 is:
#    動物  數量
# 0  狗   3
# df2 is:
#    動物  數量
# 1  貓   4
# 2  兔   6
#   動物  數量
# 0  狗   3
# 1  羊   9
# 2  貓   4
# 3  兔   6

 參考: http://www.360doc.com/content/17/0225/23/1489589_632032302.shtml


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM