簡體   English   中英

如何將 numpy.ndarray 轉換為字符串,然后使用分隔符從數組的每個元素中查找子字符串

[英]How to convert numpy.ndarray to string and then find substring from each element of the array using a delimiter

代碼片段:Year_Start_End = data_copy.Year_Start_End.unique()

      Year_Start_End return a numpy.ndarray like this: "array(['2016_Jan_Jun', '2016_Jul_Dec', '2017_Jan_Jun', '2017_Jul_Dec', '2018_Jan_Jun', '2018_Jul_Dec'], dtype=object)"

我想像這樣拆分每個元素中的每個子字符串:2016 和 Jan_Jun,然后我將它們作為參數傳遞到 data_copy 數據幀中以獲取其中的一個子集。

我認為您的問題是從原始字符串中提取實際字符串值,因此首先您必須使用正則表達式(假設您的原始字符串與您的問題完全相同)。 然后,既然這樣,您就可以執行基本的字符串拆分重組方法。


import re

a= "array(['2016_Jan_Jun', '2016_Jul_Dec', '2017_Jan_Jun', '2017_Jul_Dec', '2018_Jan_Jun', '2018_Jul_Dec'], dtype=object)"
string_list= re.findall(r"\d{4}_[A-Za-z_]{7}", a)

for i in range(len(string_list)):
    temp= string_list[i].split('_')

    string_list[i]= f'{temp[0]} and {string_list[i][len(temp[0])+1:]}'

print(string_list)

如果我錯了或者我誤解了你的問題,請糾正我:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM