![](/img/trans.png)
[英]How do I extract numbers from the strings in a pandas column of 'object'?
[英]How do I extract numbers from a dataframe column which follows a recurring pattern using pandas?
我正在研究 dataframe,它的列遵循圖像中顯示的模式作為列標記
我需要創建兩個單獨的列,每個列分別包含 ENG 和 HIN 標記。
我知道我需要使用 .extract 並輸入模式來提取標記,但我似乎無法讓它工作。
我正在使用 pandas。
任何幫助將不勝感激。
嘗試這個。
i = 0
engMarks = []
hinMarks = []
for i in range(len(studentsDF)):
marksString = studentsDF['Marks'][i]
stringed = []
for s in marksString:
stringed.append(s)
engMarks.append(int(stringed[4] + stringed[5]))
hinMarks.append(int(stringed[15] + stringed[16]))
studentsDF['ENG Score'] = engMarks
studentsDF['HIN Score'] = hinMarks
studentsDF
這是 Jupyter Notebook 中的代碼(因此您可以看到輸出):
基本上我正在做的是獲取每個學生的分數字符串,將每個字符逐項放入一個數組中,並獲取與您正在尋找的成績相對應的字符。 然后,我將它們轉換為整數,將它們附加到新的 arrays 中,其中包含每個相應 class 的所有分數,然后將這些作為新列添加到原始studentsDF
DF ZBA834BA059A9A379459C112175EB88EZ4。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.