亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實(shí)現(xiàn)Excel多行多列的轉(zhuǎn)換的示例

 更新時(shí)間:2023年03月13日 09:52:32   作者:GISer_小汪汪  
本文主要介紹了python實(shí)現(xiàn)Excel多行多列的轉(zhuǎn)換的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

使用pandas對(duì)Excel的多行和多列進(jìn)行轉(zhuǎn)換

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、使用需求

將上表中的多行多列數(shù)據(jù)轉(zhuǎn)換成下表中的三列多行數(shù)據(jù),需要做的就是將同一日期不同坐標(biāo)的值匯總到一列數(shù)據(jù)。核心思想就是新建一列然后把原來(lái)的一行多列數(shù)據(jù)匯總成一列多行數(shù)據(jù)。不同日期的值匯總到一起,即完成多行多列的轉(zhuǎn)換。

二、使用步驟

1.引入庫(kù)

import pandas as pd

2.讀入數(shù)據(jù)

df = pd.read_excel('源數(shù)據(jù).xlsx')

3.將需要合并的列的列名先放在列表中

merge_list = list(df.loc[:, '75.951142 39.473421':].columns)#這里是坐標(biāo),是日期右邊的列名,可以根據(jù)自己的表格改。

4.填充空值為0

df.loc[:, '75.951142 39.473421':] = df.loc[:, '75.951142 39.473421':].fillna(0)

5.添加新列,把待合并的所有列變成一個(gè)大字符串(傳入函數(shù)處理)

# 定義函數(shù)來(lái)處理合并操作
def merge_values(s):
    # 每2列進(jìn)行合并分隔符為|,2列與2列合并分割符為#,即 監(jiān)測(cè)值和坐標(biāo)
    result = []
    for idx in range(0, len(s.values), 2):  # len(s.values)即df.loc[:,'學(xué)科':]的每一行的長(zhǎng)度 ,第三個(gè)字段2為步長(zhǎng)2即2個(gè)合并
        result.append(f'{s[idx]}|{merge_list[idx]}')  # 生成一個(gè)列表,格式為數(shù)值和坐標(biāo),這里merge_list[idx]是后面添加的坐標(biāo)列
    return '#'.join(result)  # 將列表用#號(hào)分割返回一個(gè)大字符串 格式為:檢測(cè)值和坐標(biāo)
# 添加新列,把待合并的所有列變成一個(gè)大字符串(傳入函數(shù)處理)
df['merge'] = df.loc[:, '75.951142 39.473421':].apply(merge_values, axis=1)

6.刪除合并之前的列,保存id,name,merge列

df.drop(merge_list,axis=1,inplace=True)

7. 使用explode來(lái)變成多列

df['75.951142 39.473421'] = df['merge'].str.split('|').str[0]df['坐標(biāo)'] = df['merge'].str.split('|').str[1]#這里添加新的坐標(biāo)列df.drop(['merge'],axis=1,inplace=True)df['75.951142 39.473421'] = df['merge'].str.split('|').str[0]
df['坐標(biāo)'] = df['merge'].str.split('|').str[1]#這里添加新的坐標(biāo)列
df.drop(['merge'],axis=1,inplace=True)

8.存儲(chǔ)到本地生成新的csv文件

df.to_excel('轉(zhuǎn)換后數(shù)據(jù).xlsx', index=False)

總結(jié)

以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了多行多列數(shù)據(jù)之間的轉(zhuǎn)換的一個(gè)小案例,主要是利用pandas來(lái)解決。

到此這篇關(guān)于python實(shí)現(xiàn)Excel多行多列的轉(zhuǎn)換的示例的文章就介紹到這了,更多相關(guān)python Excel多行多列轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 計(jì)算數(shù)據(jù)偏差和峰度的方法

    python 計(jì)算數(shù)據(jù)偏差和峰度的方法

    今天小編就為大家分享一篇python 計(jì)算數(shù)據(jù)偏差和峰度的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Python中的圖形繪制簡(jiǎn)單動(dòng)畫(huà)實(shí)操

    Python中的圖形繪制簡(jiǎn)單動(dòng)畫(huà)實(shí)操

    這篇文章主要介紹了Python中的圖形繪制簡(jiǎn)單動(dòng)畫(huà)實(shí)操,?Matplotlib?是一個(gè)非常廣泛的庫(kù),它也支持圖形動(dòng)畫(huà),動(dòng)畫(huà)工具以?matplotlib.animation?基類(lèi)為中心,它提供了一個(gè)框架,圍繞該框架構(gòu)建動(dòng)畫(huà),下面來(lái)看看具體的實(shí)現(xiàn)過(guò)程吧,需要的小伙伴可以參考一下
    2022-02-02
  • python 將json數(shù)據(jù)提取轉(zhuǎn)化為txt的方法

    python 將json數(shù)據(jù)提取轉(zhuǎn)化為txt的方法

    今天小編就為大家分享一篇python 將json數(shù)據(jù)提取轉(zhuǎn)化為txt的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • python 裝飾器重要在哪

    python 裝飾器重要在哪

    這篇文章主要介紹了python 裝飾器重要在哪,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python實(shí)現(xiàn)讀取json文件到excel表

    Python實(shí)現(xiàn)讀取json文件到excel表

    這篇文章主要介紹了Python實(shí)現(xiàn)讀取json文件到excel表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • python之ImportError:模塊引入異常問(wèn)題

    python之ImportError:模塊引入異常問(wèn)題

    這篇文章主要介紹了python之ImportError:模塊引入異常問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Django ModelSerializer實(shí)現(xiàn)自定義驗(yàn)證的使用示例

    Django ModelSerializer實(shí)現(xiàn)自定義驗(yàn)證的使用示例

    本文主要介紹了Django ModelSerializer實(shí)現(xiàn)自定義驗(yàn)證的使用示例,多種字段驗(yàn)證器幫助開(kāi)發(fā)者確保數(shù)據(jù)的完整性和準(zhǔn)確性,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Python計(jì)算斗牛游戲概率算法實(shí)例分析

    Python計(jì)算斗牛游戲概率算法實(shí)例分析

    這篇文章主要介紹了Python計(jì)算斗牛游戲概率算法,簡(jiǎn)單介紹了斗牛游戲的原理并結(jié)合具體實(shí)例形式分析了相關(guān)的游戲概率算法,需要的朋友可以參考下
    2017-09-09
  • python 實(shí)現(xiàn)彈球游戲的示例代碼

    python 實(shí)現(xiàn)彈球游戲的示例代碼

    這篇文章主要介紹了python 實(shí)現(xiàn)彈球小游戲,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • Python進(jìn)程池Pool應(yīng)用實(shí)例分析

    Python進(jìn)程池Pool應(yīng)用實(shí)例分析

    這篇文章主要介紹了Python進(jìn)程池Pool應(yīng)用,結(jié)合實(shí)例形式分析了Python進(jìn)程池Pool功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11

最新評(píng)論