我想的if-else循環像這樣的蟒蛇熊貓匹配一個正則表達式:匹配在python大熊貓正則表達式元組
df=pd.read('XYZ.csv');
Total_Data=df['Description'].str.extract(r'([0-9]+(\.[0-9][0-9]?)?\sGB|[0-9]+(\.[0-9][0-9]?)?\s?MB)')[0];
df['Total_Data']=Total_Data.str.extract(r'([0-9]{1,4})')
for row in Total_Data.iteritems() :
print (type(row))
if row.str.contains(r'((?i)MB)'):
df['Total_Data']=df['Total_Data']/1000;
現在我知道什麼是錯在這裏是在pandas.But系列那麼我應該如何遍歷Total_Data
中的行,以便如果MB字在Total_Data
中,我可以將其轉換爲GB.I要檢查此寄存器並將這些MB元組數據轉換爲GB 編輯:
我的數據的子集:
09 NaN
10 NaN
11 NaN
12 NaN
13 300 MB
14 NaN
15 NaN
16 NaN
17 80 MB
18 125 MB
19 200 MB
20 1 GB
21 250 MB
22 400 MB
23 350 MB
24 2 GB
25 500 MB
26 1 GB
27 1 GB
你可以共享一個頭或數據的一小部分?一般來說它應該很簡單,但我想在發佈答案之前進行測試。而且沒有理由使用if和iteritems來處理大熊貓,你可以用apply來完成它。 – omdv