python?dataframe獲得指定行列簡單例子
更新時間:2024年03月19日 10:41:54 作者:愚公搬程序
在DataFrame中取特定行列的數據是一個常見的操作,這篇文章主要給大家介紹了關于python?dataframe獲得指定行列的簡單例子,需要的朋友可以參考下
使用pandas庫中的DataFrame對象,可以通過行標簽和列標簽來獲取某個或某些行列的數據。
獲取行:
- 通過行標簽(索引)獲取一行數據:
df.loc[row_label] - 通過行號(位置)獲取一行數據:
df.iloc[row_index] - 通過條件篩選獲取多行數據:
df[df['column_name'] == 'value']
獲取列:
- 通過列標簽獲取一列數據:
df[column_label] - 通過列標簽獲取多列數據:
df[[column_label1, column_label2]]
同時獲取指定的行和列:
- 通過行標簽和列標簽獲取指定的行和列數據:
df.loc[row_label, column_label] - 通過行號和列號獲取指定的行和列數據:
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行數據
print(df.iloc[1])
# 獲取gender列的數據
print(df['gender'])
# 獲取第3行的score列數據
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
總結
到此這篇關于python dataframe獲得指定行列的文章就介紹到這了,更多相關python dataframe獲得指定行列內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

