Python: 字串(string)的函式.rfind() .replace() 切片與串接; 如何尋找直欄中,含有特定關鍵字的列數? pandas.Series.str.contains(“Hz”) ;如何將Series中的內容去掉首末的空格並小寫? pandas.Series.str.strip().str.lower()

加入好友
加入社群
Python: 字串(string)的函式.rfind() .replace() 切片與串接; 如何尋找直欄中,含有特定關鍵字的列數? pandas.Series.str.contains("Hz") ;如何將Series中的內容去掉首末的空格並小寫? pandas.Series.str.strip().str.lower() - 儲蓄保險王

pandas如何去掉空列/空欄? 如何重置DataFrame的index/欄標籤?

前一篇文章處理的資料如下

(已經先dropna刪除空列/空欄):

Python: 字串(string)的函式.rfind() .replace() 切片與串接; 如何尋找直欄中,含有特定關鍵字的列數? pandas.Series.str.contains("Hz") ;如何將Series中的內容去掉首末的空格並小寫? pandas.Series.str.strip().str.lower() - 儲蓄保險王

需要對資料做.iloc[切片]

要如何快速找到要切割的位置?

Python: 字串(string)的函式.rfind() .replace() 切片與串接; 如何尋找直欄中,含有特定關鍵字的列數? pandas.Series.str.contains("Hz") ;如何將Series中的內容去掉首末的空格並小寫? pandas.Series.str.strip().str.lower() - 儲蓄保險王

for i in range( len(dfRaw_drop1) ):

    if df_drop1.iat[i,0] == strV: splitV=i

 

其他技巧,利用關鍵字”Hz”

把不同頻率的資料都切開

listHz = [] #Hz的z小寫
for i in range( len(dfHVT) ):
#print( i,type(i) )
#i = int(i)
    if “Hz” in str(dfHVT.iat[i,0]):
        listHz.append(i)
#沒加str()會出現 TypeError: argument of type ‘float’ is not iterable

Python: 字串(string)的函式.rfind() .replace() 切片與串接; 如何尋找直欄中,含有特定關鍵字的列數? pandas.Series.str.contains("Hz") ;如何將Series中的內容去掉首末的空格並小寫? pandas.Series.str.strip().str.lower() - 儲蓄保險王

 

或者使用pandas的功能

df_drop1.iloc[:,0].str.contains(“Hz”)

df_drop1:

Python: 字串(string)的函式.rfind() .replace() 切片與串接; 如何尋找直欄中,含有特定關鍵字的列數? pandas.Series.str.contains("Hz") ;如何將Series中的內容去掉首末的空格並小寫? pandas.Series.str.strip().str.lower() - 儲蓄保險王

df_drop1.iloc[:,0].str.contains(“Hz”)

# “Hz”可以替換為正則表示法

# type(df_drop1.iloc[:,0].str.contains(“Hz”))

# pandas.core.series.Series

Python: 字串(string)的函式.rfind() .replace() 切片與串接; 如何尋找直欄中,含有特定關鍵字的列數? pandas.Series.str.contains("Hz") ;如何將Series中的內容去掉首末的空格並小寫? pandas.Series.str.strip().str.lower() - 儲蓄保險王

bool_list = df_drop1.iloc[:,0].str.contains(“Hz”).to_list()

Python: 字串(string)的函式.rfind() .replace() 切片與串接; 如何尋找直欄中,含有特定關鍵字的列數? pandas.Series.str.contains("Hz") ;如何將Series中的內容去掉首末的空格並小寫? pandas.Series.str.strip().str.lower() - 儲蓄保險王

bool_list中的元素若 == True:

將該元素的index 

append進去listHz中

Python: 字串(string)的函式.rfind() .replace() 切片與串接; 如何尋找直欄中,含有特定關鍵字的列數? pandas.Series.str.contains("Hz") ;如何將Series中的內容去掉首末的空格並小寫? pandas.Series.str.strip().str.lower() - 儲蓄保險王

為了切片到最後一個DF

listHz需要append 最後一個元素last

last = listHz[-1] + listHz[1] – listHz[0]

 

如果想要strip()後,再lower():
ser_process_name.str.strip().str.lower()
#需要兩次.str
若要比對Series與另外一份文件內容
最好都要做這個動作
以免因為首末的空格或大小寫
比對為False

推薦hahow線上學習python: https://igrape.net/30afN

加入好友
加入社群
Python: 字串(string)的函式.rfind() .replace() 切片與串接; 如何尋找直欄中,含有特定關鍵字的列數? pandas.Series.str.contains("Hz") ;如何將Series中的內容去掉首末的空格並小寫? pandas.Series.str.strip().str.lower() - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *