我試圖從excel表的第二列中讀取整數值10、12、2,并使用python將其存盤到變數中。
提供了代表excel表內單元格的png圖片鏈接
[https://i.stack.imgur.com/82por.png]使用下面的代碼,我能夠讀取整個資料 - Parrot(10)而我想要的是10
# Import pandas
import pandas as pd
#加載csv
df = pd.read_csv("data.csv"/span>)
abc = df['Birds'].iloc[0]
uj5u.com熱心網友回復:
由于問題實際上是 "我如何從一個數字和字母的混合字串中提取數字",你可能想要一個regex。
import re
cell = "Parrot(10)"/span>
matches = re.search(r"([0-9] )"/span>, cell)
number = int(matches.group(1))
還有其他的方法,但是對于有關的資料集來說,這可能是最簡單的方法。
參考文獻
https://docs.python.org/3/howto/regex.htmluj5u.com熱心網友回復:
對于這種特定的情況,你可以使用串列理解和連接函式。
代碼:
abc = "Parrot(10)"
number = int("".join([ch for ch in abc if ch.isdigit() ] )
print(number)
uj5u.com熱心網友回復:
# import pandas
import pandas as pd
#加載csv
df = pd.read_csv("data.csv"/span>)
word = df['Birds'].iloc[0]
offset = word.find("(")
num = word[offset 1:-1]
這是在尋找開頭括號的索引 然后加1來找到第一個數字 然后忽略收尾的括號,只計算到-1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/323571.html
標籤:
上一篇:2個標簽在4個超文本鏈接中
