亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從倒數的 Excel 單元格中刪除特定數字字符

從倒數的 Excel 單元格中刪除特定數字字符

至尊寶的傳說 2022-12-06 15:30:04
我有一個 Excel 工作表,其中我的 B 列包含以下單詞和字母的組合(名字 Lastname 3to4Numbers PM/AM Month date Year)例子:凱文·哈特 2020 年 5 月 16 日 206PM邁克爾·B·喬丹 0339AM 2020 年 5 月 6 日我想進入 B 列的每個單元格并刪除 3 到 4 數字和 pm 或 Am。我考慮倒數并刪除位置 13 到 20,因為名稱會有所不同。任何其他想法以及如何去做?
查看完整描述

3 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

我知道你現在可能已經在 pandas 中擁有它了。如果你不這樣做,你會做這樣的事情:


import pandas as pd

df = pd.read_csv('YOURFILE.CSV')

然后在#Solution下面的代碼中運行下面的行,更改col為您的列的名稱,以及col2您希望調用新列的任何名稱。您可以使用 再次保存您的文件df.to_csv('outputfile.csv')。祝你好運!


這是使用正則表達式的解決方案。


# Sample data

import pandas as pd


df = pd.DataFrame({

    'col': ['Kevin Hart 206PM May 16 2020',

            'Michael B Jordan 0339AM May 06 2020',

           ]

})


# Solution

df['col2'] = df['col'].str.replace('\s\d{3,4}[AP]M', '')


print(df)


                                   col                          col2

0         Kevin Hart 206PM May 16 2020        Kevin Hart May 16 2020

1  Michael B Jordan 0339AM May 06 2020  Michael B Jordan May 06 2020


查看完整回答
反對 回復 2022-12-06
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

這是一種使用 VBA 的方法:

前:

http://img1.sycdn.imooc.com//638eef9e0001843b02460044.jpg

編碼:


Sub TimeKiller()

    Dim cell As Range, arr, s As String, a As String

    Dim i As Long


    For Each cell In Intersect(Range("B:B"), ActiveSheet.UsedRange)

        s = cell.Value

        If s <> "" Then

            arr = Split(s, " ")

               For i = LBound(arr) To UBound(arr)

                    a = arr(i)

                    If a Like "###AM" Or a Like "###PM" Or a Like "####AM" Or a Like "####PH" Then

                         arr(i) = ""

                     End If

                Next i

        End If

        cell.Value = Trim(Join(arr, " "))

    Next cell

End Sub

之后:

http://img1.sycdn.imooc.com//638eefa70001fab702730089.jpg

查看完整回答
反對 回復 2022-12-06
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

在 windows Excel 2016+ 中,有了TEXTJOIN函數,你可以使用這個公式:

=TEXTJOIN(" ",TRUE,FILTERXML("<t><s>"& SUBSTITUTE(TRIM(A1)," ","</s><s>") & "</s></t>","//s[not(contains(.,'AM')) and not(contains(.,'PM'))]"))

http://img1.sycdn.imooc.com//638eefbf0001676804420053.jpg


查看完整回答
反對 回復 2022-12-06
  • 3 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號