鍍金池/ 問(wèn)答/數(shù)據(jù)分析&挖掘  Python/ 如何自定義一個(gè)函數(shù)作用在dataframe的每一個(gè)值上

如何自定義一個(gè)函數(shù)作用在dataframe的每一個(gè)值上

def hour_exceed(df):

i=df.values
if i is np.nan:
    return np.nan
elif i>200:
    return 1
elif i<200:
    return 0

dataframe

df15.head()
Out[21]:

              time  1036A  1037A  1040A  1041A  1051A  1053A  1054A  \

0 2015-01-01 00:00:00 NaN NaN NaN NaN NaN NaN NaN
1 2015-01-01 01:00:00 NaN NaN NaN NaN NaN NaN NaN
2 2015-01-01 02:00:00 NaN NaN NaN NaN NaN NaN NaN
3 2015-01-01 03:00:00 NaN NaN NaN NaN NaN NaN NaN
4 2015-01-01 04:00:00 NaN NaN NaN NaN NaN NaN NaN

1057A 1062A ... 2593A 2600A 2643A 2654A 2655A 2657A 2667A \
0 NaN NaN ... NaN 32.0 NaN 9.0 9.0 3.0 8.0
1 NaN NaN ... NaN 33.0 NaN 9.0 8.0 3.0 6.0
2 NaN NaN ... NaN 23.0 NaN 8.0 8.0 2.0 5.0
3 NaN NaN ... NaN NaN NaN NaN NaN NaN NaN
4 NaN NaN ... NaN 52.0 NaN 7.0 4.0 1.0 6.0

2688A 2689A 2708A
0 9.0 3.0 NaN
1 8.0 2.0 NaN
2 11.0 4.0 NaN
3 NaN NaN NaN
4 6.0 5.0 NaN
如何定義一個(gè)自定義函數(shù)作用在dataframe的每一個(gè)值上

回答
編輯回答
純妹

直接用df[df<=200]=0;df[df>200]=1就好了

2017年1月10日 17:32
編輯回答
離觴

跟怎么定義函數(shù)沒(méi)關(guān)系,調(diào)用df.applymap()。

2017年9月24日 02:10