くだすれPython(超初心者用) その35at TECHくだすれPython(超初心者用) その35 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト1001:デフォルトの名無しさん 18/01/03 13:01:31.29 /NNrb8F/H.net >>980 ? 1002:デフォルトの名無しさん 18/01/03 13:07:05.17 1GTu/vn+a.net >>> import pandas as pd >>> df = pd.DataFrame([[1, 'aaaa'], [3, 'aabcz'], [4, 'abcd']], columns='n s'.split(' '), index=[10, 20, 30]) >>> df n s 10 1 aaaa 20 3 aabcz 30 4 abcd >>> df['n'][df['s'].map(lambda x: 'abc' in x)] = 9 >>> df n s 10 1 aaaa 20 9 aabcz 30 9 abcd 1003:デフォルトの名無しさん 18/01/03 13:39:50.24 hIGxUUek0.net mapのかわりにapply使っても同じ結果になるみたいだけど 内部動作も同じなのかな 1004:デフォルトの名無しさん 18/01/03 14:06:23.42 /NNrb8F/H.net >>983 うちの環境だとdf['n']df['s']のとこでloc使えエラーが出てしまったので sel=df['s'].map(lambda x:'abc' in x) df.loc[sel,['n']]=9 これでいけました。大変助かりました ありがとうございました 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch