欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python Pandas創(chuàng)建Dataframe數(shù)據(jù)框的六種方法匯總

 更新時(shí)間:2023年05月09日 11:09:03   作者:AHU-丁少俠  
這篇文章主要介紹了Python中的Pandas創(chuàng)建Dataframe數(shù)據(jù)框的六種方法,創(chuàng)建Dataframe主要是使用pandas中的DataFrame函數(shù),其核心就是第一個(gè)參數(shù):data,傳入原始數(shù)據(jù),因此我們可以據(jù)此給出六種創(chuàng)建Dataframe的方法,需要的朋友可以參考下

創(chuàng)建Dataframe主要是使用pandas中的DataFrame函數(shù),其核心就是第一個(gè)參數(shù):data,傳入原始數(shù)據(jù),因此我們可以據(jù)此給出六種創(chuàng)建Dataframe的方法:(示例代碼環(huán)境:jupyter:python3.8)

一、字典類

方法1:列表、數(shù)組或元組構(gòu)成的字典構(gòu)造Dataframe

直接上代碼:

import pandas as pd
import numpy as np
dic = {"a": [1, 2, 3, 4], #列表
       "b": np.array([4, 5, 6, 7]), #數(shù)組
       "c": (1, 2, 3, 4)} #元組
data = pd.DataFrame(dic) # 創(chuàng)建Dataframe
data

運(yùn)行結(jié)果:

可以看到,一個(gè)新的數(shù)據(jù)框已經(jīng)創(chuàng)建成功了。系統(tǒng)默認(rèn)為我們生成了行索引,而列索引就是字典dic里的key,我們也可以在創(chuàng)建Dataframe時(shí)手動(dòng)指定行索引,只需修改參數(shù)index

import pandas as pd
import numpy as np
dic = {
    "a": [1, 2, 3, 4],  # 列表
    "b": np.array([4, 5, 6, 7]),  # 數(shù)組
    "c": (1, 2, 3, 4),
}  # 元組
data = pd.DataFrame(dic, index=["一", "二", "三", "四"])  # 創(chuàng)建Dataframe
data

運(yùn)行結(jié)果:

那么如果事后我們后悔了,覺(jué)得我們起的列索引的名字不好聽(tīng),怎么修改呢?只需修改Dataframecolumns屬性:

data.columns = ["A", "B", "C"]
data

結(jié)果如下:

讀者也可以嘗試修改Dataframeindex屬性。

方法2:Series構(gòu)成的字典構(gòu)造Dataframe

import pandas as pd
import numpy as np
dic = {"a": pd.Series([1, 2, 3, 4]), 
       "b": pd.Series([4, 5, 6, 7])}
data = pd.DataFrame(dic)  # 創(chuàng)建Dataframe
data

運(yùn)行結(jié)果:

方法3:字典構(gòu)成的字典構(gòu)造Dateframe

import pandas as pd
import numpy as np
dic = {"a": {"一": 1, "二": 2}, 
       "b": {"一": 10, "二": 20}, 
       "c": {"一": 100, "二": 200}}
data = pd.DataFrame(dic)  # 創(chuàng)建Dataframe
data

運(yùn)行結(jié)果:

其中:外層的a,b,c這三個(gè)key作為了列索引,內(nèi)層的一,二作為了行索引。讀者可以嘗試為字典dic再添加一個(gè)元素:"d":{"一": 100},看看創(chuàng)建出來(lái)的Dataframe長(zhǎng)什么樣,這個(gè)結(jié)果會(huì)給你什么啟示?

二、列表類

方法1:二維數(shù)組構(gòu)造Dataframe

import pandas as pd
import numpy as np
ls = np.arange(12).reshape(3, 4)  # 創(chuàng)建二維數(shù)組
data = pd.DataFrame(ls)
data

運(yùn)行結(jié)果:

方法2:字典列表構(gòu)造Dataframe

import pandas as pd
import numpy as np
ls = [{"一": 1, "二": 2}, 
      {"一": 10, "二": 20}, 
      {"一": 100, "二": 200}]
data = pd.DataFrame(ls)
data

運(yùn)行結(jié)果:

可以看到,列表中的字典的key作為了列索引,這個(gè)就很像關(guān)系型數(shù)據(jù)庫(kù)里的字段和值。讀者要注意和字典類中方法3的區(qū)別。

方法3:Series列表構(gòu)造Dataframe

import pandas as pd
import numpy as np
ls = [pd.Series([1, 2, 3, 4]),
      pd.Series([4, 5, 6, 7])]
data = pd.DataFrame(ls)
data

運(yùn)行結(jié)果:

三、小結(jié)

筆者為讀者提供了六種方法創(chuàng)建Dataframe,這里總結(jié)一下:

1.細(xì)心的讀者可能會(huì)發(fā)現(xiàn):

在字典類中,字典最外層的key都作為了列索引,而則作為某一行的值;

在列表類中,列表的每一個(gè)元素都作為了某一行的值。

2.讀者需要在實(shí)際數(shù)據(jù)處理時(shí),根據(jù)處理數(shù)據(jù)的特點(diǎn)選擇合適的方式創(chuàng)建Dataframe。

到此這篇關(guān)于Python Pandas創(chuàng)建Dataframe數(shù)據(jù)框的六種方法的文章就介紹到這了,更多相關(guān)Python Pandas創(chuàng)建Dataframe數(shù)據(jù)框內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中的psutil模塊詳解(cpu、內(nèi)存、磁盤(pán)情況、結(jié)束指定進(jìn)程)

    python中的psutil模塊詳解(cpu、內(nèi)存、磁盤(pán)情況、結(jié)束指定進(jìn)程)

    這篇文章主要介紹了python中的psutil(cpu、內(nèi)存、磁盤(pán)情況、結(jié)束指定進(jìn)程),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Django框架中模型的用法

    Django框架中模型的用法

    這篇文章介紹了Django框架中模型的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • python2.x實(shí)現(xiàn)人民幣轉(zhuǎn)大寫(xiě)人民幣

    python2.x實(shí)現(xiàn)人民幣轉(zhuǎn)大寫(xiě)人民幣

    這篇文章主要為大家詳細(xì)介紹了python2.x實(shí)現(xiàn)人民幣轉(zhuǎn)大寫(xiě)人民幣,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python socket C/S結(jié)構(gòu)的聊天室應(yīng)用實(shí)現(xiàn)

    Python socket C/S結(jié)構(gòu)的聊天室應(yīng)用實(shí)現(xiàn)

    這篇文章主要介紹了Python socket C/S結(jié)構(gòu)的聊天室應(yīng)用實(shí)現(xiàn),需要的朋友可以參考下
    2014-11-11
  • Python中讓MySQL查詢結(jié)果返回字典類型的方法

    Python中讓MySQL查詢結(jié)果返回字典類型的方法

    這篇文章主要介紹了Python中讓MySQL查詢結(jié)果返回字典類型的方法,默認(rèn)情況下Mysql返回的是元組類型,本文實(shí)現(xiàn)了返回字典類型,需要的朋友可以參考下
    2014-08-08
  • 在Pandas中更改DataFrame中的值

    在Pandas中更改DataFrame中的值

    這篇文章主要介紹了在Pandas中更改DataFrame中的值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python使用numpy讀取、保存txt數(shù)據(jù)的實(shí)例

    python使用numpy讀取、保存txt數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇python使用numpy讀取、保存txt數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python?八個(gè)數(shù)據(jù)清洗實(shí)例代碼詳解

    Python?八個(gè)數(shù)據(jù)清洗實(shí)例代碼詳解

    不管你承不承認(rèn),數(shù)據(jù)清洗著實(shí)不是一件簡(jiǎn)單的任務(wù),大多數(shù)情況下這項(xiàng)工作是十分耗時(shí)而乏味的,但它又是十分重要的,本篇文章帶給你八個(gè)實(shí)例代碼
    2022-01-01
  • Python如何發(fā)布程序的詳細(xì)教程

    Python如何發(fā)布程序的詳細(xì)教程

    Python是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,現(xiàn)在很多人都在使用,尤其是其跨平臺(tái)特性及自然語(yǔ)言屬性,獲得很多人的鐘情,那么如何把Python程序打包為Windows系統(tǒng)中的exe可執(zhí)行程序呢
    2018-10-10
  • Python timeit模塊原理及使用方法

    Python timeit模塊原理及使用方法

    這篇文章主要介紹了Python timeit模塊原理及使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論