<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Pandas是Python中最流行的資料分析和處理工具之一,它提供了一個名為DataFrame的資料結構,可以被認為是一個二維表格或電子試算表,其中包含行和列。在本文中,我們將深入探討Pandas中DataFrame的各種常用的用法,包括建立DataFrame、選擇資料、修改資料、資料排序、資料統計、資料合併、資料分組和資料透視表等。
要建立DataFrame,可以使用Pandas中的DataFrame()函數。下面是一個例子:
import pandas as pd data = {'name': ['Alice', 'Bob', 'Charlie', 'David'], 'age': [25, 32, 18, 47], 'gender': ['F', 'M', 'M', 'M']} df = pd.DataFrame(data) print(df)
輸出:
name age gender
0 Alice 25 F
1 Bob 32 M
2 Charlie 18 M
3 David 47 M
在DataFrame中選擇資料有幾種方法。可以使用loc[]和iloc[]函數,也可以使用布林索引。下面是一些例子:
# 使用loc[]函數選擇資料 print(df.loc[0]) # 選擇第一行 print(df.loc[0:2]) # 選擇前三行 print(df.loc[0:2, 'name'])# 選擇前三行的name列 # 使用iloc[]函數選擇資料 print(df.iloc[0]) # 選擇第一行 print(df.iloc[0:2]) # 選擇前兩行 print(df.iloc[0:2, 0]) # 選擇前兩行的第一列 # 使用布林索引選擇資料 print(df[df['age'] > 30]) # 選擇年齡大於30的行
要修改DataFrame中的資料,可以使用loc[]或iloc[]函數。下面是一個例子:
# 修改資料 df.loc[0, 'age'] = 26 print(df) # 新增新資料 df.loc[4] = ['Eve', 29, 'F'] print(df) # 刪除資料 df = df.drop(4) print(df)
要對DataFrame中的資料進行排序,可以使用sort_values()函數。下面是一個例子:
# 按年齡升序排序 df = df.sort_values('age') print(df) # 按年齡降序排序 df = df.sort_values('age', ascending=False) print(df)
要對DataFrame中的資料進行統計,可以使用describe()函數和其他函數,例如mean()、median()和std()。下面是一個例子:
# 描述資料 print(df.describe()) # 計算平均年齡 print(df['age'].mean()) # 計算年齡中位數 print(df['age'].median()) # 計算年齡標準差 print(df['age'].std())
要合併兩個DataFrame,可以使用concat()函數。下面是一個例子:
# 建立第二個DataFrame data2 = {'name': ['Frank', 'Grace'], 'age': [39, 28], 'gender': ['M', 'F']} df2 = pd.DataFrame(data2) # 合併兩個DataFrame df = pd.concat([df, df2]) print(df)
要按某些標準對DataFrame中的資料進行分組,可以使用groupby()函數。下面是一個例子:
# 按性別分組並計算平均年齡 print(df.groupby('gender')['age'].mean())
要建立資料透視表,可以使用pivot_table()函數。下面是一個例子:
# 建立資料透視表 print(pd.pivot_table(df, values='age', index='gender', columns='name'))
到此這篇關於Pandas中DataFrame的常用用法分享的文章就介紹到這了,更多相關Pandas DataFrame內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45