簡體   English   中英

如何使用 pandas 從遵循重復模式的 dataframe 列中提取數字?

[英]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 中的代碼(因此您可以看到輸出):

上面的代碼在帶有輸出的 Jupyter Notebook 單元格中。

基本上我正在做的是獲取每個學生的分數字符串,將每個字符逐項放入一個數組中,並獲取與您正在尋找的成績相對應的字符。 然后,我將它們轉換為整數,將它們附加到新的 arrays 中,其中包含每個相應 class 的所有分數,然后將這些作為新列添加到原始studentsDF DF ZBA834BA059A9A379459C112175EB88EZ4。

暫無
暫無

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

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