Python Pandas創(chuàng)建Dataframe數據框的六種方法匯總
創(chuàng)建Dataframe主要是使用pandas中的DataFrame函數,其核心就是第一個參數:data,傳入原始數據,因此我們可以據此給出六種創(chuàng)建Dataframe的方法:(示例代碼環(huán)境:jupyter:python3.8)
一、字典類
方法1:列表、數組或元組構成的字典構造Dataframe
直接上代碼:
import pandas as pd
import numpy as np
dic = {"a": [1, 2, 3, 4], #列表
"b": np.array([4, 5, 6, 7]), #數組
"c": (1, 2, 3, 4)} #元組
data = pd.DataFrame(dic) # 創(chuàng)建Dataframe
data運行結果:

可以看到,一個新的數據框已經創(chuàng)建成功了。系統(tǒng)默認為我們生成了行索引,而列索引就是字典dic里的key,我們也可以在創(chuàng)建Dataframe時手動指定行索引,只需修改參數index:
import pandas as pd
import numpy as np
dic = {
"a": [1, 2, 3, 4], # 列表
"b": np.array([4, 5, 6, 7]), # 數組
"c": (1, 2, 3, 4),
} # 元組
data = pd.DataFrame(dic, index=["一", "二", "三", "四"]) # 創(chuàng)建Dataframe
data運行結果:

那么如果事后我們后悔了,覺得我們起的列索引的名字不好聽,怎么修改呢?只需修改Dataframe的columns屬性:
data.columns = ["A", "B", "C"] data
結果如下:

讀者也可以嘗試修改Dataframe的index屬性。
方法2:Series構成的字典構造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運行結果:

方法3:字典構成的字典構造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運行結果:

其中:外層的a,b,c這三個key作為了列索引,內層的一,二作為了行索引。讀者可以嘗試為字典dic再添加一個元素:"d":{"一": 100},看看創(chuàng)建出來的Dataframe長什么樣,這個結果會給你什么啟示?
二、列表類
方法1:二維數組構造Dataframe
import pandas as pd import numpy as np ls = np.arange(12).reshape(3, 4) # 創(chuàng)建二維數組 data = pd.DataFrame(ls) data
運行結果:

方法2:字典列表構造Dataframe
import pandas as pd
import numpy as np
ls = [{"一": 1, "二": 2},
{"一": 10, "二": 20},
{"一": 100, "二": 200}]
data = pd.DataFrame(ls)
data運行結果:

可以看到,列表中的字典的key作為了列索引,這個就很像關系型數據庫里的字段和值。讀者要注意和字典類中方法3的區(qū)別。
方法3:Series列表構造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運行結果:

三、小結
筆者為讀者提供了六種方法創(chuàng)建Dataframe,這里總結一下:
1.細心的讀者可能會發(fā)現:
在字典類中,字典最外層的key都作為了列索引,而值則作為某一行的值;
在列表類中,列表的每一個元素都作為了某一行的值。
2.讀者需要在實際數據處理時,根據處理數據的特點選擇合適的方式創(chuàng)建Dataframe。
到此這篇關于Python Pandas創(chuàng)建Dataframe數據框的六種方法的文章就介紹到這了,更多相關Python Pandas創(chuàng)建Dataframe數據框內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python的Flask項目中獲取請求用戶IP地址 addr問題
這篇文章主要介紹了Python的Flask項目中獲取請求用戶IP地址 addr問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01

