亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python使用Pandas處理數據的方法

發布時間:2020-06-17 13:50:10 來源:億速云 閱讀:262 作者:鴿子 欄目:編程語言

Pandas是Python中非常常用的數據處理工具,使用起來非常方便。它建立在NumPy數組結構之上,所以它的很多操作通過NumPy或者Pandas自帶的擴展模塊編寫,這些模塊用Cython編寫并編譯到C,并且在C上執行,因此也保證了處理速度。

今天我們就來體驗一下它的強大之處。

1.創建數據

使用pandas可以很方便地進行數據創建,現在讓我們創建一個5列1000行的pandas DataFrame:

mu1, sigma1 = 0, 0.1
mu2, sigma2 = 0.2, 0.2
n = 1000df = pd.DataFrame(
    {
        "a1": pd.np.random.normal(mu1, sigma1, n),
        "a2": pd.np.random.normal(mu2, sigma2, n),
        "a3": pd.np.random.randint(0, 5, n),
        "y1": pd.np.logspace(0, 1, num=n),
        "y2": pd.np.random.randint(0, 2, n),
    }
)
  • a1和a2:從正態(高斯)分布中抽取的隨機樣本。
  • a3:0到4中的隨機整數。
  • y1:從0到1的對數刻度均勻分布。
  • y2:0到1中的隨機整數。

生成如下所示的數據:

python使用Pandas處理數據的方法

2.繪制圖像

Pandas 繪圖函數返回一個matplotlib的坐標軸(Axes),所以我們可以在上面自定義繪制我們所需要的內容。比如說畫一條垂線和平行線。這將非常有利于我們:

1.繪制平均線

2.標記重點的點

import matplotlib.pyplot as plt
ax = df.y1.plot()
ax.axhline(6, color="red", linestyle="--")
ax.axvline(775, color="red", linestyle="--")
plt.show()

python使用Pandas處理數據的方法

我們還可以自定義一張圖上顯示多少個表:

fig, ax = plt.subplots(2, 2, figsize=(14,7))
df.plot(x="index", y="y1", ax=ax[0, 0])
df.plot.scatter(x="index", y="y2", ax=ax[0, 1])
df.plot.scatter(x="index", y="a3", ax=ax[1, 0])
df.plot(x="index", y="a1", ax=ax[1, 1])
plt.show()

python使用Pandas處理數據的方法

3.繪制直方圖

Pandas能夠讓我們用非常簡單的方式獲得兩個圖形的形狀對比:

df[["a1", "a2"]].plot(bins=30, kind="hist")
plt.show()

python使用Pandas處理數據的方法

還能允許多圖繪制:

df[["a1", "a2"]].plot(bins=30, kind="hist", subplots=True)
plt.show()

python使用Pandas處理數據的方法

當然,生成折線圖也不在畫下:

df[['a1', 'a2']].plot(by=df.y2, subplots=True)
plt.show()

python使用Pandas處理數據的方法

4.線性擬合

Pandas還能用于擬合,讓我們用pandas找出一條與下圖最接近的直線:

python使用Pandas處理數據的方法

最小二乘法計算和該直線最短距離:

df['ones'] = pd.np.ones(len(df))
m, c = pd.np.linalg.lstsq(df[['index', 'ones']], df['y1'], rcond=None)[0]

根據最小二乘的結果繪制y和擬合出來的直線:

df['y'] = df['index'].apply(lambda x: x * m + c)
df[['y', 'y1']].plot()
plt.show()

python使用Pandas處理數據的方法

以上就是值得一看的Python高效數據處理的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉阴县| 红安县| 定兴县| 鲁山县| 咸阳市| 枣庄市| 阜新市| 台北县| 兴宁市| 呼和浩特市| 利津县| 蒙自县| 山阴县| 菏泽市| 永昌县| 远安县| 甘肃省| 满城县| 顺昌县| 荆州市| 留坝县| 西城区| 嘉义县| 房产| 哈巴河县| 汽车| 西充县| 绥阳县| 岳阳市| 南乐县| 宁安市| 满城县| 仁寿县| 镇赉县| 海阳市| 化隆| 龙门县| 景德镇市| 肇源县| 桃园县| 上犹县|