Pandas?DataFrame添加一行數(shù)據(jù)的幾種方法
在Pandas DataFrame中,我們經(jīng)常需要添加新的行數(shù)據(jù)。這里介紹幾種向DataFrame中添加一行數(shù)據(jù)的方法。
1. 使用.loc索引器.
loc索引器可以在DataFrame的尾部添加一條新行數(shù)據(jù),語法如下:
df.loc[len(df)] = [value1, value2, ...]
例如:
df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
df.loc[2] = [5, 6]
df
col1 col2
0 1 3
1 2 4
2 5 62. 使用.append()方法.
append()方法可以向DataFrame尾部追加一行數(shù)據(jù),語法如下:
python df = df.append(pd.DataFrame([[value1, value2]], columns=df.columns))
例如:
df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
df = df.append(pd.DataFrame([[5, 6]], columns=df.columns))
df
col1 col2
0 1 3
1 2 4
2 5 63. 使用insert方法
insert方法可以在指定位置插入一條新行,語法如下:
df.insert(0, 'row_name', [value1, value2, ...])
例如:
df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
df.insert(0, 'row_name', [5, 6])
df
row_name col1 col2
0 5 1 3
1 6 2 4總之,Pandas DataFrame可以非常方便地在任意位置插入新行數(shù)據(jù)。
附:尾部插入行
dataframe類型官方,對于插入新的一行數(shù)據(jù)的需求,就僅僅提供了一個append()操作,可以疊加新數(shù)據(jù)到尾部。
import pandas as pd
df = pd.DataFrame({"姓名": ["老許", "虎子"],"種類": ["貓", "狗"], "重量": ["10", "15"]})
data = pd.DataFrame({
'姓名': ["老許二代", "二賴子"],
'種類': ["黑貓", "花狗"],
'重量': [3, 15]
})
df3 = df.append(data, ignore_index=True)
print(df3)
輸出
姓名 種類 重量
0 老許 貓 10
1 虎子 狗 15
2 老許二代 黑貓 3
3 二賴子 花狗 15
總結(jié)
到此這篇關(guān)于Pandas DataFrame添加一行數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Pandas DataFrame添加一行數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python腳本實現(xiàn)批量修改網(wǎng)絡(luò)交換機配置
這篇文章主要介紹了一款基于Python和PyQt5開發(fā)的網(wǎng)絡(luò)交換機批量配置生成工具,旨在解決企業(yè)網(wǎng)絡(luò)設(shè)備配置中的常見痛點,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2026-03-03
瀏覽器常用基本操作之python3+selenium4自動化測試(基礎(chǔ)篇3)
瀏覽器常用基本操作有很多種,今天給大家介紹python3+selenium4自動化測試的操作方法,是最最基礎(chǔ)的一篇,對python3 selenium4自動化測試相關(guān)知識感興趣的朋友一起看看吧2021-05-05

