最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

使用pandas對Excel的多行和多列進行轉換

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

一、使用需求

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

二、使用步驟

1.引入庫

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)#這里是坐標,是日期右邊的列名,可以根據(jù)自己的表格改。

4.填充空值為0

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

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

# 定義函數(shù)來處理合并操作
def merge_values(s):
    # 每2列進行合并分隔符為|,2列與2列合并分割符為#,即 監(jiān)測值和坐標
    result = []
    for idx in range(0, len(s.values), 2):  # len(s.values)即df.loc[:,'學科':]的每一行的長度 ,第三個字段2為步長2即2個合并
        result.append(f'{s[idx]}|{merge_list[idx]}')  # 生成一個列表,格式為數(shù)值和坐標,這里merge_list[idx]是后面添加的坐標列
    return '#'.join(result)  # 將列表用#號分割返回一個大字符串 格式為:檢測值和坐標
# 添加新列,把待合并的所有列變成一個大字符串(傳入函數(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來變成多列

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

8.存儲到本地生成新的csv文件

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

總結

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

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

相關文章

  • python設置環(huán)境變量的作用整理

    python設置環(huán)境變量的作用整理

    在本篇文章里小編給大家整理的是關于python設置環(huán)境變量的作用整理內容,需要的朋友們可以學習參考下。
    2020-02-02
  • anaconda中Conda創(chuàng)建虛擬環(huán)境的實現(xiàn)步驟

    anaconda中Conda創(chuàng)建虛擬環(huán)境的實現(xiàn)步驟

    在Anaconda中,可以使用conda命令來創(chuàng)建和管理虛擬環(huán)境,本文主要介紹了anaconda中Conda創(chuàng)建虛擬環(huán)境的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • python使用selenium爬蟲知乎的方法示例

    python使用selenium爬蟲知乎的方法示例

    這篇文章主要介紹了python使用selenium爬蟲知乎的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 用Python的SimPy庫簡化復雜的編程模型的介紹

    用Python的SimPy庫簡化復雜的編程模型的介紹

    這篇文章主要介紹了用Python的SimPy庫簡化復雜的編程模型的介紹,本文來自于官方的開發(fā)者技術文檔,需要的朋友可以參考下
    2015-04-04
  • 利用Python中SocketServer 實現(xiàn)客戶端與服務器間非阻塞通信

    利用Python中SocketServer 實現(xiàn)客戶端與服務器間非阻塞通信

    本文主要介紹了利用Python中SocketServer 實現(xiàn)客戶端與服務器間非阻塞通信示例代碼,具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • python try 異常處理(史上最全)

    python try 異常處理(史上最全)

    為了處理異常,我們使用try...except,這篇文章主要介紹了python try 異常處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Pandas中運行速度優(yōu)化的常用方法介紹

    Pandas中運行速度優(yōu)化的常用方法介紹

    這篇文章主要為大家詳細介紹了幾種pandas中常用到的方法,對于這些方法使用存在哪些需要注意的問題,以及如何對它們進行速度提升,需要的小伙伴可以參考下
    2025-03-03
  • Python自動發(fā)送和收取郵件的方法

    Python自動發(fā)送和收取郵件的方法

    這篇文章主要介紹了Python自動發(fā)送和收取郵件的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Python3自動安裝第三方庫,跟pip說再見

    Python3自動安裝第三方庫,跟pip說再見

    很多朋友私信小編Python安裝第三方庫安裝技巧,在這就不一一回復大家了,今天小編給大家分享一篇教程關于Python自動安裝第三方庫的小技巧,本文以安裝plotly為例給大家詳細講解,感興趣的朋友跟隨小編一起看看吧
    2021-10-10
  • python使用json序列化datetime類型實例解析

    python使用json序列化datetime類型實例解析

    這篇文章主要介紹了python使用json序列化datetime類型實例解析,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02

最新評論

长宁县| 承德县| 八宿县| 乳源| 化州市| 慈溪市| 荥经县| 汉阴县| 甘谷县| 丰顺县| 东源县| 南昌市| 瓦房店市| 通榆县| 曲周县| 白沙| 揭阳市| 民权县| 新巴尔虎右旗| 都匀市| 滕州市| 瑞金市| 大宁县| 灵宝市| 区。| 泰顺县| 静宁县| 五大连池市| 鄂州市| 宣武区| 丽水市| 广元市| 丹寨县| 山丹县| 灌南县| 湘乡市| 遂溪县| 绥宁县| 鄂州市| 兴国县| 绩溪县|