日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > MAC >内容正文

MAC

Pandas中DataFrame的常用用法分享

發(fā)布時間:2023/11/23 MAC 35 博士
生活随笔 收集整理的這篇文章主要介紹了 Pandas中DataFrame的常用用法分享 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
  • 1.創(chuàng)建DataFrame
  • 2.選擇數(shù)據(jù)
  • 3.修改數(shù)據(jù)
  • 4.數(shù)據(jù)排序
  • 5.數(shù)據(jù)統(tǒng)計
  • 6.數(shù)據(jù)合并
  • 7.數(shù)據(jù)分組
  • 8.數(shù)據(jù)透視表

Pandas是Python中最流行的數(shù)據(jù)分析和處理工具之一,它提供了一個名為DataFrame的數(shù)據(jù)結(jié)構(gòu),可以被認為是一個二維表格或電子表格,其中包含行和列。在本文中,我們將深入探討Pandas中DataFrame的各種常用的用法,包括創(chuàng)建DataFrame、選擇數(shù)據(jù)、修改數(shù)據(jù)、數(shù)據(jù)排序、數(shù)據(jù)統(tǒng)計、數(shù)據(jù)合并、數(shù)據(jù)分組和數(shù)據(jù)透視表等。

1.創(chuàng)建DataFrame

要創(chuàng)建DataFrame,可以使用Pandas中的DataFrame()函數(shù)。下面是一個例子:

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

2.選擇數(shù)據(jù)

在DataFrame中選擇數(shù)據(jù)有幾種方法??梢允褂胠oc[]和iloc[]函數(shù),也可以使用布爾索引。下面是一些例子:

# 使用loc[]函數(shù)選擇數(shù)據(jù)
print(df.loc[0])          # 選擇第一行
print(df.loc[0:2])        # 選擇前三行
print(df.loc[0:2, 'name'])# 選擇前三行的name列

# 使用iloc[]函數(shù)選擇數(shù)據(jù)
print(df.iloc[0])         # 選擇第一行
print(df.iloc[0:2])       # 選擇前兩行
print(df.iloc[0:2, 0])    # 選擇前兩行的第一列

# 使用布爾索引選擇數(shù)據(jù)
print(df[df['age'] > 30]) # 選擇年齡大于30的行

3.修改數(shù)據(jù)

要修改DataFrame中的數(shù)據(jù),可以使用loc[]或iloc[]函數(shù)。下面是一個例子:

# 修改數(shù)據(jù)
df.loc[0, 'age'] = 26
print(df)

# 添加新數(shù)據(jù)
df.loc[4] = ['Eve', 29, 'F']
print(df)

# 刪除數(shù)據(jù)
df = df.drop(4)
print(df)

4.數(shù)據(jù)排序

要對DataFrame中的數(shù)據(jù)進行排序,可以使用sort_values()函數(shù)。下面是一個例子:

# 按年齡升序排序
df = df.sort_values('age')
print(df)

# 按年齡降序排序
df = df.sort_values('age', ascending=False)
print(df)

5.數(shù)據(jù)統(tǒng)計

要對DataFrame中的數(shù)據(jù)進行統(tǒng)計,可以使用describe()函數(shù)和其他函數(shù),例如mean()、median()和std()。下面是一個例子:

# 描述數(shù)據(jù)
print(df.describe())

# 計算平均年齡
print(df['age'].mean())

# 計算年齡中位數(shù)
print(df['age'].median())

# 計算年齡標準差
print(df['age'].std())

6.數(shù)據(jù)合并

要合并兩個DataFrame,可以使用concat()函數(shù)。下面是一個例子:

# 創(chuàng)建第二個DataFrame
data2 = {'name': ['Frank', 'Grace'],
         'age': [39, 28],
         'gender': ['M', 'F']}
df2 = pd.DataFrame(data2)

# 合并兩個DataFrame
df = pd.concat([df, df2])
print(df)

7.數(shù)據(jù)分組

要按某些標準對DataFrame中的數(shù)據(jù)進行分組,可以使用groupby()函數(shù)。下面是一個例子:

# 按性別分組并計算平均年齡
print(df.groupby('gender')['age'].mean())

8.數(shù)據(jù)透視表

要創(chuàng)建數(shù)據(jù)透視表,可以使用pivot_table()函數(shù)。下面是一個例子:

# 創(chuàng)建數(shù)據(jù)透視表
print(pd.pivot_table(df, values='age', index='gender', columns='name'))

到此這篇關(guān)于Pandas中DataFrame的常用用法分享的文章就介紹到這了,更多相關(guān)Pandas DataFrame內(nèi)容請搜索電腦知識網(wǎng)www.pcxun.com以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持電腦知識網(wǎng)www.pcxun.com!

總結(jié)

以上是生活随笔為你收集整理的Pandas中DataFrame的常用用法分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。