Python通過列表創(chuàng)建DataFrame的常見方法
在Python中,使用pandas庫(kù)可以通過列表創(chuàng)建DataFrame對(duì)象。列表可以是單層列表,也可以是嵌套列表(即列表的列表),分別對(duì)應(yīng)于單列和多列的數(shù)據(jù)。以下是幾種使用列表創(chuàng)建DataFrame的常見方法:
1. 單層列表創(chuàng)建單列DataFrame
如果你有一個(gè)單層列表,可以直接將其傳遞給DataFrame構(gòu)造函數(shù)來創(chuàng)建一個(gè)單列的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
如果你有一個(gè)嵌套列表(即列表的列表),每個(gè)內(nèi)部列表代表一行數(shù)據(jù),可以創(chuàng)建一個(gè)多列的DataFrame。
# 嵌套列表
data = [[1, 'a'], [2, 'b'], [3, 'c']]
# 創(chuàng)建多列DataFrame
df = pd.DataFrame(data, columns=['Column1', 'Column2'])
print('df:',df)3. 使用列表推導(dǎo)式創(chuàng)建DataFrame
有時(shí)你可能需要根據(jù)一些規(guī)則或計(jì)算來創(chuàng)建列表,然后使用這些列表創(chuàng)建DataFrame。
# 使用列表推導(dǎo)式創(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時(shí),你可以通過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. 處理非均勻長(zhǎng)度的列表
如果嵌套列表中的子列表長(zhǎng)度不一致,pandas會(huì)自動(dòng)處理這種情況,用NaN填充短的子列表。
# 長(zhǎng)度不一致的嵌套列表
data = [[1, 'a', 0.1], [2, 'b'], [3, 'c', 0.3]]
# 創(chuàng)建DataFrame,自動(dòng)填充NaN
df = pd.DataFrame(data, columns=['Column1', 'Column2', 'Column3'])
print('df:',df)6. 從多個(gè)列表創(chuàng)建DataFrame
如果你想從多個(gè)列表創(chuàng)建具有不同列數(shù)據(jù)的DataFrame,可以將這些列表作為DataFrame構(gòu)造函數(shù)的參數(shù)。
# 多個(gè)列表
data_column1 = [1, 2, 3]
data_column2 = ['a', 'b', 'c']
data_column3 = [True, False, True]
# 從多個(gè)列表創(chuàng)建DataFrame
df = pd.DataFrame([data_column1, data_column2, data_column3], columns=['Column1', 'Column2', 'Column3'])
print('df:',df)ps: 個(gè)人認(rèn)為,如果是單行的列表,使用列表轉(zhuǎn)換dataframe;但如果要做到鍵對(duì)關(guān)系,且多層級(jí)列表,建議還是使用dict轉(zhuǎn)換比較方便。
到此這篇關(guān)于Python通過列表創(chuàng)建DataFrame的方法 的文章就介紹到這了,更多相關(guān)Python列表創(chuàng)建DataFrame內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python Pandas創(chuàng)建Dataframe數(shù)據(jù)框的六種方法匯總
- 在?Python?中創(chuàng)建DataFrame的方法
- 淺談python的dataframe與series的創(chuàng)建方法
- Python創(chuàng)建一個(gè)空的dataframe,并循環(huán)賦值的方法
- Python中pandas模塊DataFrame創(chuàng)建方法示例
- python 創(chuàng)建一個(gè)空dataframe 然后添加行數(shù)據(jù)的實(shí)例
- python中pandas.DataFrame的簡(jiǎn)單操作方法(創(chuàng)建、索引、增添與刪除)
相關(guān)文章
python GUI庫(kù)圖形界面開發(fā)之PyQt5時(shí)間控件QTimer詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開發(fā)之PyQt5時(shí)間控件QTimer詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-02-02
Python新手入門之常用關(guān)鍵字的簡(jiǎn)單示例詳解
關(guān)鍵字是預(yù)先保留的標(biāo)識(shí)符,每個(gè)關(guān)鍵字都有特殊的含義,下面這篇文章主要給大家介紹了關(guān)于Python新手入門之常用關(guān)鍵字的簡(jiǎn)單示例,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03
Python快速實(shí)現(xiàn)一個(gè)線程池的示例代碼
當(dāng)有多個(gè)?IO?密集型的任務(wù)要被處理時(shí),我們自然而然會(huì)想到多線程。而線程池的實(shí)現(xiàn)也很簡(jiǎn)單,因?yàn)?Python?提供了一個(gè)標(biāo)準(zhǔn)庫(kù)?concurrent.futures,已經(jīng)內(nèi)置了對(duì)線程池的支持。所以本篇文章,我們就來詳細(xì)介紹一下該模塊的用法2022-07-07
Python?numpy生成矩陣基礎(chǔ)用法實(shí)例代碼
矩陣是matrix類型的對(duì)象,該類繼承自numpy.ndarray,任何針對(duì)ndarray的操作,對(duì)矩陣對(duì)象同樣有效,下面這篇文章主要給大家介紹了關(guān)于Python?numpy生成矩陣基礎(chǔ)的相關(guān)資料,需要的朋友可以參考下2022-08-08
pandas創(chuàng)建DataFrame的方式小結(jié)
今天給大家整理了pandas創(chuàng)建DataFrame的方式小結(jié),現(xiàn)在我們就來看看這三種生成Dataframe的方式,每種方式通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-09-09
Python內(nèi)置random模塊生成隨機(jī)數(shù)的方法
這篇文章主要介紹了Python內(nèi)置random模塊生成隨機(jī)數(shù)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05

