Python處理表格dataframe時實現(xiàn)行轉(zhuǎn)列和列轉(zhuǎn)行的方法
python處理表格dataframe-如何實現(xiàn)行轉(zhuǎn)列和列轉(zhuǎn)行?
在python中,我們可以使用pandas庫來處理表格數(shù)據(jù),而pandas庫中的核心數(shù)據(jù)類型就是DataFrame。在處理DataFrame數(shù)據(jù)時,有時候需要將行轉(zhuǎn)換為列,或者將列轉(zhuǎn)換為行。下面是一個簡單的例子,展示如何使用pandas庫實現(xiàn)行轉(zhuǎn)列和列轉(zhuǎn)行。
創(chuàng)建表
import pandas as pd
# 創(chuàng)建一個DataFrame
df = pd.DataFrame({
'name': ['John', 'Mary', 'Peter'],
'math': [80, 90, 70],
'english': [70, 85, 90],
'science': [75, 95, 80]
})
name math english science 0 John 80 70 75 1 Mary 90 85 95 2 Peter 70 90 80
行轉(zhuǎn)列
# 使用melt函數(shù)將行轉(zhuǎn)列 df_melt = pd.melt(df, id_vars=['name'], var_name='subject', value_name='score') print(df_pivot)
在上面的代碼中,我們首先創(chuàng)建了一個包含學(xué)生成績的DataFrame,然后使用melt函數(shù)將每個學(xué)生的科目成績轉(zhuǎn)換為一列,最終輸出結(jié)果如下:
name subject score 0 John math 80 1 Mary math 90 2 Peter math 70 3 John english 70 4 Mary english 85 5 Peter english 90 6 John science 75 7 Mary science 95 8 Peter science 80
列轉(zhuǎn)行
列轉(zhuǎn)行通常也被稱為數(shù)據(jù)堆疊,可以使用pandas庫中的pivot函數(shù)來實現(xiàn)。下面是一個示例代碼:
# 使用pivot函數(shù)再將行轉(zhuǎn)列 df_pivot = df_meld.pivot(index='name', columns='subject', values='score') print(df_pivot)
subject english math science name John 70 80 75 Mary 85 90 95 Peter 90 70 80
到此這篇關(guān)于Python處理表格dataframe時實現(xiàn)行轉(zhuǎn)列和列轉(zhuǎn)行的方法的文章就介紹到這了,更多相關(guān)Python dataframe行轉(zhuǎn)列和列轉(zhuǎn)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 解決flask uwsgi 獲取不到全局變量的問題
今天小編就為大家分享一篇python 解決flask uwsgi 獲取不到全局變量的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
python?pip?install總是報錯情況分析及解決辦法
這篇文章主要給大家介紹了關(guān)于python?pip?install總是報錯情況分析及解決辦法,安裝包時經(jīng)常遇到報錯,這里提供兩種方式解決,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
Python Locust負(fù)載測試工具安裝配置使用詳解
本文將提供有關(guān)Python Locust的全面指南,包括安裝和配置、基本概念、性能測試、任務(wù)編寫、報告生成以及實際應(yīng)用場景,將通過豐富的示例代碼來幫助深入理解Locust的使用2024-01-01
python數(shù)據(jù)處理67個pandas函數(shù)總結(jié)看完就用
這篇文章主要介紹了python數(shù)據(jù)處理67個pandas函數(shù)的梳理總結(jié),看完就可以去用了,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
Python3使用騰訊云文字識別(騰訊OCR)提取圖片中的文字內(nèi)容實例詳解
這篇文章主要介紹了Python3使用騰訊云文字識別(騰訊OCR)提取圖片中的文字內(nèi)容方法詳解,需要的朋友可以參考下2020-02-02
python merge、concat合并數(shù)據(jù)集的實例講解
下面小編就為大家分享一篇python merge、concat合并數(shù)據(jù)集的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
python數(shù)據(jù)操作之lambda表達(dá)式詳情
這篇文章主要介紹了python數(shù)據(jù)操作之lambda表達(dá)式詳情,文章基于python的相關(guān)資料展開lambda表達(dá)式具體的內(nèi)容,感興趣的小伙伴可以參考一下2022-05-05

