我有一個字串串列,我想對其執行操作并將其附加到資料框中的行。在單個字串上運行這些操作作業正常,但我在回圈時遇到問題。下面的代碼回傳一個空資料框,我不確定為什么?
col_names = ["Version Available", "Newer Version Available"]
def my_function(item):
for x in item:
querywords = x.split()
resultwords = [word for word in querywords if word not in stopwords]
result = ' '.join(resultwords)
line = re.findall(r'\bNewer.*(?=\sVersion\b)', result)
line = "".join(line)
line = line.replace("Newer Version Available :", "")
line2 = re.findall(r'(Version.*){2}(?=\sSource\b)', result)
line2 = "".join(line2)
line2 = line2.replace("Version Available :", "")
s = [[line] [line2]]
data = pd.DataFrame(s)
data.columns = col_names
df = my_function(my_list)
uj5u.com熱心網友回復:
這是您要找的東西嗎?
col_names = ["Version Available", "Newer Version Available"]
def my_function(item):
df = pd.DataFrame(columns=col_names) #initialize data frame
for x in item:
querywords = x.split()
resultwords = [word for word in querywords if word not in stopwords]
result = ' '.join(resultwords)
line = re.findall(r'\bNewer.*(?=\sVersion\b)', result)
line = "".join(line)
line = line.replace("Newer Version Available :", "")
line2 = re.findall(r'(Version.*){2}(?=\sSource\b)', result)
line2 = "".join(line2)
line2 = line2.replace("Version Available :", "")
df.loc[len(df.index)] = [line,line2] # add row to data
return df
df = my_function(my_list)
參考
向 Panda 資料框添加新行
uj5u.com熱心網友回復:
您正在 for 回圈內創建資料框,這意味著在每個回圈中,您都在重新創建資料框。將它移到 for 回圈之外應該會有所幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535267.html
標籤:Python细绳
