Pandas如何提取單元格中的文字并進行切片處理
Pandas提取單元格中的文字并進行切片
比如有如下的Excel數(shù)據(jù)
現(xiàn)在我們想要提取其中付款時間列中的內(nèi)容,并且僅截取出發(fā)貨的當天具體時間。
使用.str.slice()來解決這一問題
代碼如下:
import pandas as pd file = pd.read_excel(r"C:\Users\15025\Desktop\uncle\debug.xlsx") time = file["付款時間"].str.slice(11, 19) print(time) """ result: 0 23:57:14 1 23:47:16 2 23:47:15 3 23:43:14 4 23:40:30 5 23:28:40 6 23:28:44 7 23:25:42 8 23:23:57 9 23:22:11 10 23:21:47 Name: 付款時間, dtype: object """
可以看到,我們已經(jīng)成功截取出了其中的時間信息。
上述方法是比較pandas
的寫法。
還可以用另一種方法替代
代碼如下:
import pandas as pd file = pd.read_excel(r"C:\Users\15025\Desktop\uncle\debug.xlsx") for i in range(len(file["付款時間"])): print(file["付款時間"][i][11:19]) """ result: 23:57:14 23:47:16 23:47:15 23:43:14 23:40:30 23:28:40 23:28:44 23:25:42 23:23:57 23:22:11 23:21:47 """
可以看到,我們也成功地獲取到了我們想要的信息,但是我們使用了循環(huán)。
雖然速度感覺也不慢,還需要大量數(shù)據(jù)測試才能說明兩種方法的優(yōu)劣性。
目前推薦使用第一種pandas
的內(nèi)置方法。
如果想要對最后一行數(shù)據(jù)進行處理呢?
可以使用如下代碼:
import pandas as pd file = pd.read_excel(r"C:\Users\15025\Desktop\uncle\debug.xlsx") time = file.iloc[-1].tolist() time1 = file.values[-1] print(time) print(time1) """ ['SXDD202112212321341427301514', '2021-12-21 23:21:34', '2021-12-21 23:21:47', '2021122122001498451403927933', 'G202112212321334217301915'] ['SXDD202112212321341427301514' '2021-12-21 23:21:34' '2021-12-21 23:21:47' '2021122122001498451403927933' 'G202112212321334217301915'] """
可以看到我們成功地將最后一行的數(shù)據(jù)轉(zhuǎn)化為了列表對象
接下來就可以正常的使用列表切片來獲取我們需要的數(shù)據(jù)了
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
matplotlib部件之矩形選區(qū)(RectangleSelector)的實現(xiàn)
這篇文章主要介紹了matplotlib部件之矩形選區(qū)(RectangleSelector)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02python實現(xiàn)將pvr格式轉(zhuǎn)換成pvr.ccz的方法
這篇文章主要介紹了python實現(xiàn)將pvr格式轉(zhuǎn)換成pvr.ccz的方法,涉及Python實現(xiàn)格式轉(zhuǎn)換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04python操作小程序云數(shù)據(jù)庫實現(xiàn)簡單的增刪改查功能
這篇文章主要介紹了python操作小程序云數(shù)據(jù)庫實現(xiàn)簡單的增刪改查功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06PyCharm最新激活碼(2020/10/27全網(wǎng)最新)
Pycharm最新激活碼全網(wǎng)最新(2020/10/27更新),適用Intellij idea 2020.2.x,WebStorm 2020.2.x,Pycharm 2020.2.x2020-10-10Python使用Tkinter實現(xiàn)轉(zhuǎn)盤抽獎器的步驟詳解
這篇文章主要介紹了Python使用Tkinter實現(xiàn)轉(zhuǎn)盤抽獎器,,本文分場景通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01python線程池 ThreadPoolExecutor 的用法示例
這篇文章主要介紹了python線程池 ThreadPoolExecutor 的用法示例,幫助大家更好得理解和使用python線程池,感興趣的朋友可以了解下2020-10-10