Python通過列表創(chuàng)建DataFrame的常見方法
在Python中,使用pandas
庫可以通過列表創(chuàng)建DataFrame
對象。列表可以是單層列表,也可以是嵌套列表(即列表的列表),分別對應于單列和多列的數(shù)據(jù)。以下是幾種使用列表創(chuàng)建DataFrame
的常見方法:
1. 單層列表創(chuàng)建單列DataFrame
如果你有一個單層列表,可以直接將其傳遞給DataFrame
構造函數(shù)來創(chuàng)建一個單列的DataFrame
。
import pandas as pd # 單層列表 data = [1, 2, 3, 4] # 創(chuàng)建單列DataFrame df = pd.DataFrame(data, columns=['Column1']) print('df:',df)
2. 嵌套列表創(chuàng)建多列DataFrame
如果你有一個嵌套列表(即列表的列表),每個內(nèi)部列表代表一行數(shù)據(jù),可以創(chuàng)建一個多列的DataFrame
。
# 嵌套列表 data = [[1, 'a'], [2, 'b'], [3, 'c']] # 創(chuàng)建多列DataFrame df = pd.DataFrame(data, columns=['Column1', 'Column2']) print('df:',df)
3. 使用列表推導式創(chuàng)建DataFrame
有時你可能需要根據(jù)一些規(guī)則或計算來創(chuàng)建列表,然后使用這些列表創(chuàng)建DataFrame
。
# 使用列表推導式創(chuàng)建數(shù)據(jù) data = [[i for i in range(1, 5)], ['a' + str(i) for i in range(1, 5)]] # 創(chuàng)建DataFrame df = pd.DataFrame(data, columns=['Column1', 'Column2']) print('df:',df)
4. 指定索引
在創(chuàng)建DataFrame
時,你可以通過index
參數(shù)指定行索引。
# 嵌套列表 data = [[1, 'a'], [2, 'b'], [3, 'c']] # 指定索引創(chuàng)建DataFrame df = pd.DataFrame(data, columns=['Column1', 'Column2'], index=['Row1', 'Row2', 'Row3']) print('df:',df)
5. 處理非均勻長度的列表
如果嵌套列表中的子列表長度不一致,pandas
會自動處理這種情況,用NaN
填充短的子列表。
# 長度不一致的嵌套列表 data = [[1, 'a', 0.1], [2, 'b'], [3, 'c', 0.3]] # 創(chuàng)建DataFrame,自動填充NaN df = pd.DataFrame(data, columns=['Column1', 'Column2', 'Column3']) print('df:',df)
6. 從多個列表創(chuàng)建DataFrame
如果你想從多個列表創(chuàng)建具有不同列數(shù)據(jù)的DataFrame
,可以將這些列表作為DataFrame
構造函數(shù)的參數(shù)。
# 多個列表 data_column1 = [1, 2, 3] data_column2 = ['a', 'b', 'c'] data_column3 = [True, False, True] # 從多個列表創(chuàng)建DataFrame df = pd.DataFrame([data_column1, data_column2, data_column3], columns=['Column1', 'Column2', 'Column3']) print('df:',df)
ps: 個人認為,如果是單行的列表,使用列表轉換dataframe;但如果要做到鍵對關系,且多層級列表,建議還是使用dict轉換比較方便。
到此這篇關于Python通過列表創(chuàng)建DataFrame的方法 的文章就介紹到這了,更多相關Python列表創(chuàng)建DataFrame內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Python Pandas創(chuàng)建Dataframe數(shù)據(jù)框的六種方法匯總
- 在?Python?中創(chuàng)建DataFrame的方法
- 淺談python的dataframe與series的創(chuàng)建方法
- Python創(chuàng)建一個空的dataframe,并循環(huán)賦值的方法
- Python中pandas模塊DataFrame創(chuàng)建方法示例
- python 創(chuàng)建一個空dataframe 然后添加行數(shù)據(jù)的實例
- python中pandas.DataFrame的簡單操作方法(創(chuàng)建、索引、增添與刪除)
相關文章
python GUI庫圖形界面開發(fā)之PyQt5時間控件QTimer詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5時間控件QTimer詳細使用方法與實例,需要的朋友可以參考下2020-02-02pandas創(chuàng)建DataFrame的方式小結
今天給大家整理了pandas創(chuàng)建DataFrame的方式小結,現(xiàn)在我們就來看看這三種生成Dataframe的方式,每種方式通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧2021-09-09Python內(nèi)置random模塊生成隨機數(shù)的方法
這篇文章主要介紹了Python內(nèi)置random模塊生成隨機數(shù)的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05