[英]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.