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

Python?pandas數(shù)據(jù)預處理之行數(shù)據(jù)復制方式

 更新時間:2024年02月23日 08:43:16   作者:永遠在減肥永遠110的的小潘  
這篇文章主要介紹了Python?pandas數(shù)據(jù)預處理之行數(shù)據(jù)復制方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

pandas數(shù)據(jù)預處理行數(shù)據(jù)復制

現(xiàn)有一張進貨表格,數(shù)據(jù)如下,需要將商品數(shù)量與商品名稱拆分,最終實現(xiàn)有多少個商品顯示多少行數(shù)據(jù)。

即當商品為“雞蛋*5”時,需要有5條雞蛋數(shù)據(jù)。

import pandas as pd
import numpy as np
file_path=r"E:\臨時\數(shù)據(jù)預處理.xlsx"
data=pd.read_excel(file_path)
#首先將不同商品做拆分,間隔符為","
data10=data.join(data["商品"].str.split(",",expand=True))

拆分后的數(shù)據(jù)

如下:

#不同商品拆分后第一次復制
data20=data10[["日期",0]]
data20.rename(columns={0:"商品"},inplace=True)

data30=data10[["日期",1]]
data30.rename(columns={1:"商品"},inplace=True)

data40=data10[["日期",2]]
data40.rename(columns={2:"商品"},inplace=True)

data_con=pd.concat([data20,data30,data40])

data_con=data_con[data_con["商品"].notna()]
#將商品名稱與商品數(shù)量拆分
data_con.reset_index(drop=True,inplace=True)
data_con=data_con.join(data_con["商品"].str.split("*",expand=True))

拆分后的數(shù)據(jù)

如下:

data_con.rename(columns={0:"商品名稱",1:"商品數(shù)量"},inplace=True)
data_con["商品數(shù)量"]=data_con["商品數(shù)量"].astype(int)
#商品名稱與數(shù)量拆分后第二次復制
data_pro=pd.DataFrame()
for i in range(data_con.shape[0]):
    data_temp=pd.DataFrame(np.repeat(pd.DataFrame(data_con.iloc[i]).T.values,data_con.iloc[i]["商品數(shù)量"],axis=0))
    data_temp.columns=pd.DataFrame(data_con.iloc[i]).T.columns
    data_pro=pd.concat([data_pro,data_temp])

data_pro=data_pro[['日期',  '商品名稱']]

data_pro["商品數(shù)量"]=1

最后將data_pro導出即可。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python?3行代碼提取音樂高潮部分

    Python?3行代碼提取音樂高潮部分

    這篇文章主要介紹了利用Python代碼提取音樂高潮部分,文章圍繞Python代碼的相關(guān)詳情展開提取音樂的內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01
  • Python內(nèi)置debug庫pdb用法示例詳解

    Python內(nèi)置debug庫pdb用法示例詳解

    這篇文章主要介紹了Python內(nèi)置debug庫pdb用法的相關(guān)資料,Python的內(nèi)置調(diào)試器pdb可以有效幫助開發(fā)者掌握程序執(zhí)行流程和變量狀態(tài),通過插入pdb.set_trace()設(shè)置斷點,或直接從命令行啟動pdb,可以進入交互式調(diào)試模式,需要的朋友可以參考下
    2024-11-11
  • 利用Python制作簡易的核酸檢測日歷

    利用Python制作簡易的核酸檢測日歷

    這篇文章主要為大家詳細介紹了如何利用Python語言制作簡易的核酸檢測日歷,文中的示例代碼講解詳細,感興趣的小伙伴可以動手嘗試一下
    2022-09-09
  • python?turtle繪制多邊形和跳躍和改變速度特效

    python?turtle繪制多邊形和跳躍和改變速度特效

    這篇文章主要介紹了python?turtle繪制多邊形和跳躍和改變速度特效,文章實現(xiàn)過程詳細,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03
  • 樸素貝葉斯分類算法原理與Python實現(xiàn)與使用方法案例

    樸素貝葉斯分類算法原理與Python實現(xiàn)與使用方法案例

    這篇文章主要介紹了樸素貝葉斯分類算法原理與Python實現(xiàn)與使用方法,結(jié)合具體實例形式分析了樸素貝葉斯分類算法的概念、原理、實現(xiàn)流程與相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • python實現(xiàn)百度文庫自動化爬取

    python實現(xiàn)百度文庫自動化爬取

    項目是合法項目,只是進行數(shù)據(jù)解析而已,不能下載看不到的內(nèi)容.部分文檔在電腦端不能預覽,但是在手機端可以預覽,所有本項目把瀏覽器瀏覽格式改成手機端,支持Windows和Ubuntu. 本項目使用的是chromedriver來控制chrome來模擬人來操作來進行文檔爬取
    2021-04-04
  • python 計算數(shù)據(jù)偏差和峰度的方法

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

    今天小編就為大家分享一篇python 計算數(shù)據(jù)偏差和峰度的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python得到電腦的開機時間方法

    python得到電腦的開機時間方法

    今天小編就為大家分享一篇python得到電腦的開機時間方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python3.10?Generator生成器Coroutine原生協(xié)程詳解

    Python3.10?Generator生成器Coroutine原生協(xié)程詳解

    這篇文章主要為大家介紹了Python3.10?Generator生成器Coroutine原生協(xié)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 淺談pandas篩選出表中滿足另一個表所有條件的數(shù)據(jù)方法

    淺談pandas篩選出表中滿足另一個表所有條件的數(shù)據(jù)方法

    今天小編就為大家分享一篇淺談pandas篩選出表中滿足另一個表所有條件的數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論