我有一個熊貓數據幀:包含小數點細胞重命名列的值
import pandas as pd
import numpy as np
data = {'name': ['Bill', np.nan, 'Tony', 'Koli', 'Sally'],
'score': [42.32, np.nan, 36.3, 24.522, 73.1],
'age': [2, np.nan, 8, 4, 11]}
df = pd.DataFrame(data, columns = ['name','score', 'age'])
df
我想數據[「分數」]的名稱更改爲數據[「score_decimal」]如果它包含一個缺失值或一個十進制數。
在僞代碼:
for each column in df:
if column contains np.nan's or decimals:
then column.name = column.name + '_decimal'
else:
do nothing
我可以做基本的循環,但我不能做正則表達式搜索(在循環中的「如果」行)
是否可以這樣做:if value.isregex([0-9] +(\。[0-9] [0-9]?)?)或值是np.nan – Anton 2014-09-03 20:43:15
我無法告訴你提供的正則表達式是否完全正確。如果它是正確的,那麼當然,你可以這樣做。 – PawelP 2014-09-04 05:06:56