pandas基礎-Python3

来源:http://www.cnblogs.com/lemonbit/archive/2017/01/02/6243513.html
-Advertisement-
Play Games

未完 for examples: example 1: 運行結果如下: example 2: 運行結果如下: ...


 

未完

 

for examples:

 

example 1:

 1 # Code based on Python 3.x
 2 # _*_ coding: utf-8 _*_
 3 # __Author: "LEMON"
 4 
 5 import pandas as pd
 6 
 7 d = pd.date_range('20170101', periods=7)
 8 aList = list(range(1,8))
 9 
10 df = pd.DataFrame(aList, index=d, columns=[' '])
11 df.index.name = 'value'
12 
13 print('----------df.index---------')
14 print(df.index)
15 
16 print('---------df.columns---------')
17 print(df.columns)
18 
19 print('----------df.values---------')
20 print(df.values)
21 
22 print('----------df.describe--------')
23 print(df.describe)
24 
25 print('----------information details--------')
26 print(df.head(2)) #獲取開始的n條記錄
27 print(df.tail(3)) #後去最後的n條記錄
28 print(df[3:5])  # df[a:b],獲取第a+1至第b-1的記錄

運行結果如下:

 1 ----------df.index---------
 2 DatetimeIndex(['2017-01-01', '2017-01-02', '2017-01-03', '2017-01-04',
 3                '2017-01-05', '2017-01-06', '2017-01-07'],
 4               dtype='datetime64[ns]', name='value', freq='D')
 5 ---------df.columns---------
 6 Index([' '], dtype='object')
 7 ----------df.values---------
 8 [[1]
 9  [2]
10  [3]
11  [4]
12  [5]
13  [6]
14  [7]]
15 ----------df.describe--------
16 <bound method NDFrame.describe of              
17 value        
18 2017-01-01  1
19 2017-01-02  2
20 2017-01-03  3
21 2017-01-04  4
22 2017-01-05  5
23 2017-01-06  6
24 2017-01-07  7>
25 ----------information details--------
26              
27 value        
28 2017-01-01  1
29 2017-01-02  2
30              
31 value        
32 2017-01-05  5
33 2017-01-06  6
34 2017-01-07  7
35              
36 value        
37 2017-01-04  4
38 2017-01-05  5

 

example 2:

 1 # Code based on Python 3.x
 2 # _*_ coding: utf-8 _*_
 3 # __Author: "LEMON"
 4 
 5 from pandas import Series, DataFrame
 6 import pandas as pd
 7 
 8 data = {'state': ['Ohino', 'Ohino', 'Ohino', 'Nevada', 'Nevada'],
 9         'year': [2000, 2001, 2002, 2001, 2002],
10         'pop': [1.5, 1.7, 3.6, 2.4, 2.9]}
11 
12 df = DataFrame(data, index=list(range(1, 6)),
13                columns=['year', 'state', 'pop', 'name'])
14 print(df)
15 
16 print('\n', '---------------')
17 print(list(df.ix[3]))
18 
19 print('\n', '---------------')
20 print(list(df['year']))
21 
22 aList = ['1', '2', '3', '4']
23 bList = ['aa', 'bb', 'cb', 'dd']
24 cList = ['lemon', 'apple', 'orange', 'banana']
25 
26 d = {'num': aList, 'char': bList, 'fruit': cList}
27 
28 
29 df1 = DataFrame(d, index=['a', 'b', 'c', 'd'])
30 # df2 = DataFrame(bList)
31 print('\n', '---------------')
32 print(df1)
33 #print(df1.num)
34 
35 print('\n', '---------------')
36 print(df1.ix['b'])  # 獲取索引號為 'b' 的行的數據
37 
38 
39 print('\n', '---------------')
40 print(df1.ix[:2, 1:3]) # 以切片形式獲取部分數據

運行結果如下:

 1  year   state  pop name
 2 1  2000   Ohino  1.5  NaN
 3 2  2001   Ohino  1.7  NaN
 4 3  2002   Ohino  3.6  NaN
 5 4  2001  Nevada  2.4  NaN
 6 5  2002  Nevada  2.9  NaN
 7 
 8  ---------------
 9 [2002, 'Ohino', 3.6000000000000001, nan]
10 
11  ---------------
12 [2000, 2001, 2002, 2001, 2002]
13 
14  ---------------
15   char   fruit num
16 a   aa   lemon   1
17 b   bb   apple   2
18 c   cb  orange   3
19 d   dd  banana   4
20 
21  ---------------
22 char        bb
23 fruit    apple
24 num          2
25 Name: b, dtype: object
26 
27  ---------------
28    fruit num
29 a  lemon   1
30 b  apple   2

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 不知道在博客園寫過的文章是否可以更改,特此測試!!! ...
  • jdbc連接資料庫的四個對象 DriverManager 驅動類 DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建議使用 原因有2個: > 導致驅動被註冊2次。 > 強烈依賴資料庫的驅動jar 解決辦法: Class.forNa ...
  • 似乎隔三差五就能看到一些關於架構師應不應該寫代碼的文章。我是屬於寫代碼派,因為我本身就喜歡寫代碼。但是,當工作職責發生變化之後,如何保持寫代碼和其它工作之間的平衡就成了問題。 從個體效率上來看,我自己親自寫代碼,和很多人相比沒有什麼絕對優勢,甚至有些人碼代碼的速度比我還快一些。 但作為架構師,參與寫 ...
  • 一、變數的概念: (1)記憶體中的一個存儲區域 (2)該區域有自己的名稱(變數名)和類型(數據類型) (3)Java中每個變數必須先聲明,後使用 (4)該區域的數據可以在同一類型範圍內不斷變化 使用變數註意: (1)變數的作用域:一對{ }之間有效 (2)初始化值 定義變數的格式:數據類型 變數名 = ...
  • 一、Java 集合框架 集合框架是一個用來代表和操縱集合的統一架構。所有的集合框架都包含如下內容: 介面:是代表集合的抽象數據類型。介面允許集合獨立操縱其代表的細節。在面向對象的語言,介面通常形成一個層次。 實現(類):是集合介面的具體實現。從本質上講,它們是可重覆使用的數據結構。 演算法:是實現集合 ...
  • 20161230問題解析請點擊今日問題下方的“【Java每日一題】20170103”查看(問題解析在公眾號首發,公眾號ID:weknow619) 今日問題: 請問主程式輸出結果是什麼?(點擊以下“【Java每日一題】20170103”查看20161230問題解析) 題目原發佈於公眾號、簡書:【Jav ...
  • 本節介紹記憶體映射文件,利用它,我們實現一個簡單的、持久化的、可跨程式協作的消息隊列,怎麼實現呢? ...
  • 考慮以下場景: #include #include using namespace std; struct Person { string name; int age; }; class Manager{ private: Person person; public: ... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...