34353


次のようなdataframeがあるとします．

[code]

    名前  　年齢
    あ　　　NaN
    あ　　　20
    い　　　30
    
[/code]

このdataframeに対して，「名前に「あ」を含み年齢がNaNの行の年齢に10を代入する」という処理がしたいです．

[code]

    for i, row in df.iterrows():
    　 if 'あ' in row["名前"]:
       　　if row["年齢"]!=row["年齢"]:
        　　　 row["年齢"]=10
    
[/code]

というコードを書いたのですが，元のdataframeに反映されません．

どのように書き変えればよいのでしょうか．ご教授願います．


CC BY-SA 3.0
2017-04-28T08:35:42.087
34352
2017-04-28T11:03:43.190
2017-04-28T11:03:43.190
3605
22851
question
python pandas
pandas dataframeの扱いについて


こんか感じででしょうか。

[code]

    from pandas import DataFrame
    from numpy import nan
    
    df = DataFrame({'名前': ['あ', 'あ', 'い'], '年齢': [nan, 20, 30]})
    df.loc[(df['名前'] == 'あ') & (df['年齢'].isnull()), '年齢'] = 10
    
[/code]


CC BY-SA 3.0
2017-04-28T10:32:47.633
34353
2017-04-28T10:32:47.633
7754
34352
answer