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

Python通過列表創(chuàng)建DataFrame的常見方法

 更新時間:2025年07月08日 09:42:09   作者:小華子178  
本文介紹了通過列表創(chuàng)建DataFrame的多種方法,包括單層/嵌套列表、指定索引、處理不均勻長度,并建議使用字典構建鍵對關系數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧

在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 GUI庫圖形界面開發(fā)之PyQt5時間控件QTimer詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5時間控件QTimer詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5時間控件QTimer詳細使用方法與實例,需要的朋友可以參考下
    2020-02-02
  • Python新手入門之常用關鍵字的簡單示例詳解

    Python新手入門之常用關鍵字的簡單示例詳解

    關鍵字是預先保留的標識符,每個關鍵字都有特殊的含義,下面這篇文章主要給大家介紹了關于Python新手入門之常用關鍵字的簡單示例,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Python快速實現(xiàn)一個線程池的示例代碼

    Python快速實現(xiàn)一個線程池的示例代碼

    當有多個?IO?密集型的任務要被處理時,我們自然而然會想到多線程。而線程池的實現(xiàn)也很簡單,因為?Python?提供了一個標準庫?concurrent.futures,已經(jīng)內(nèi)置了對線程池的支持。所以本篇文章,我們就來詳細介紹一下該模塊的用法
    2022-07-07
  • Python?numpy生成矩陣基礎用法實例代碼

    Python?numpy生成矩陣基礎用法實例代碼

    矩陣是matrix類型的對象,該類繼承自numpy.ndarray,任何針對ndarray的操作,對矩陣對象同樣有效,下面這篇文章主要給大家介紹了關于Python?numpy生成矩陣基礎的相關資料,需要的朋友可以參考下
    2022-08-08
  • python中split方法用法分析

    python中split方法用法分析

    這篇文章主要介紹了python中split方法用法,實例分析了split方法的功能及相關使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • OpenCV灰度化之后圖片為綠色的解決

    OpenCV灰度化之后圖片為綠色的解決

    這篇文章主要介紹了OpenCV灰度化之后圖片為綠色的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python 變量命名規(guī)則和定義變量詳解

    Python 變量命名規(guī)則和定義變量詳解

    這篇文章主要為大家介紹了Python 變量命名規(guī)則和定義變量,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • pandas創(chuàng)建DataFrame的方式小結

    pandas創(chuàng)建DataFrame的方式小結

    今天給大家整理了pandas創(chuàng)建DataFrame的方式小結,現(xiàn)在我們就來看看這三種生成Dataframe的方式,每種方式通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-09-09
  • Python內(nèi)置random模塊生成隨機數(shù)的方法

    Python內(nèi)置random模塊生成隨機數(shù)的方法

    這篇文章主要介紹了Python內(nèi)置random模塊生成隨機數(shù)的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • python中for in的用法詳解

    python中for in的用法詳解

    這篇文章主要介紹了python中for in的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論