くだすれPython(超初心者用) その35at TECH
くだすれPython(超初心者用) その35 - 暇つぶし2ch1000:デフォルトの名無しさん
18/01/03 13:01:31.29 /NNrb8F/H.net
>>980


1001:デフォルトの名無しさん
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

1002:デフォルトの名無しさん
18/01/03 13:39:50.24 hIGxUUek0.net
mapのかわりにapply使っても同じ結果になるみたいだけど
内部動作も同じなのかな

1003:デフォルトの名無しさん
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
これでいけました。大変助かりました
ありがとうございました

1004:デフォルトの名無しさん
18/01/04 16:03:32.48 Tb7uig0Fa.net
ipythonで
l = [1, 2, 3]
l
と入力すると、
Out[2]: [1, 2, 3]
と中身が(長ければ改行して)表示されますが、これは何の特殊メソッドが呼ばれているのでしょうか?__str__をオーバーライドしても表示は変わりませんでした。

1005:デフォルトの名無しさん
18/01/04 16:26:18.94 DfAlkQQT0.net
__repr__()

1006:デフォルトの名無しさん
18/01/04 16:34:27.41 Tb7uig0Fa.net
>>987
__repr__をオーバーライドしたら表示を変更できました。
どうもありがとうございました。

1007:デフォルトの名無しさん
18/01/06 12:18:25.26 hDfKkQox0.net
そろそろ埋め?

1008:デフォルトの名無しさん
18/01/09 20:45:02.85 d0ur0YPO0.net
くだすれPython(超初心者用) その36
スレリンク(tech板)

1009:デフォルトの名無しさん
18/01/09 20:45:18.18 d0ur0YPO0.net
埋め

1010:デフォルトの名無しさん
18/01/09 20:45:22.58 d0ur0YPO0.net
埋め

1011:デフォルトの名無しさん
18/01/09 20:45:43.86 d0ur0YPO0.net
埋め

1012:デフォルトの名無しさん
18/01/09 20:45:49.10 d0ur0YPO0.net
埋め

1013:デフォルトの名無しさん
18/01/09 20:46:14.38 d0ur0YPO0.net
埋め

1014:デフォルトの名無しさん
18/01/09 20:46:47.92 d0ur0YPO0.net
埋め

1015:デフォルトの名無しさん
18/01/09 20:47:09.42 d0ur0YPO0.net
埋め

1016:デフォルトの名無しさん
18/01/09 20:47:14.56 d0ur0YPO0.net
埋め

1017:デフォルトの名無しさん
18/01/09 20:47:35.62 d0ur0YPO0.net
埋め

1018:デフォルトの名無しさん
18/01/09 20:47:41.10 d0ur0YPO0.net
埋め

1019:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 220日 21時間 58分 40秒

1020:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch