python?dataframe獲得指定行列簡單例子
更新時間:2024年03月19日 10:41:54 作者:愚公搬程序
在DataFrame中取特定行列的數(shù)據(jù)是一個常見的操作,這篇文章主要給大家介紹了關(guān)于python?dataframe獲得指定行列的簡單例子,需要的朋友可以參考下
使用pandas庫中的DataFrame對象,可以通過行標簽和列標簽來獲取某個或某些行列的數(shù)據(jù)。
獲取行:
- 通過行標簽(索引)獲取一行數(shù)據(jù):
df.loc[row_label] - 通過行號(位置)獲取一行數(shù)據(jù):
df.iloc[row_index] - 通過條件篩選獲取多行數(shù)據(jù):
df[df['column_name'] == 'value']
獲取列:
- 通過列標簽獲取一列數(shù)據(jù):
df[column_label] - 通過列標簽獲取多列數(shù)據(jù):
df[[column_label1, column_label2]]
同時獲取指定的行和列:
- 通過行標簽和列標簽獲取指定的行和列數(shù)據(jù):
df.loc[row_label, column_label] - 通過行號和列號獲取指定的行和列數(shù)據(jù):
df.iloc[row_index, column_index]
舉個例子:
import pandas as pd
# 創(chuàng)建一個DataFrame
data = {'name': ['Alice', 'Bob', 'Cathy', 'David'],
'age': [25, 30, 35, 40],
'gender': ['female', 'male', 'female', 'male'],
'score': [90, 85, 80, 75]}
df = pd.DataFrame(data, columns=['name', 'age', 'gender', 'score'])
# 獲取第2行數(shù)據(jù)
print(df.iloc[1])
# 獲取gender列的數(shù)據(jù)
print(df['gender'])
# 獲取第3行的score列數(shù)據(jù)
print(df.loc[2, 'score'])附:pandas取dataframe特定行列實例
將男性(m)替換為1,女性(f)替換為0
方法1:
代碼如下:
df.ix[df['sex']=='f','sex']=0 df.ix[df['sex']=='m','sex']=1
注:在上面的代碼中,逗號后面的‘sex'起到固定列名的作用
方法2:
代碼如下:
df.sex[df['sex']=='m']=1 df.sex[df['sex']=='f']=0
總結(jié)
到此這篇關(guān)于python dataframe獲得指定行列的文章就介紹到這了,更多相關(guān)python dataframe獲得指定行列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python統(tǒng)計RGB圖片某像素的個數(shù)案例
這篇文章主要介紹了python統(tǒng)計RGB圖片某像素的個數(shù)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Python使用MapReduce編程模型統(tǒng)計銷量
MapReduce是面向大數(shù)據(jù)并行處理的計算模型、框架和平臺,是一種計算引擎,可以把我們對大批量數(shù)據(jù)的計算通過抽象成map與reduce兩個子任務(wù)進行計算從而更快的得到想要的結(jié)果
2022-04-04 
