くだすれPython(超初心者用) その46【Ruby禁止】at TECH
くだすれPython(超初心者用) その46【Ruby禁止】 - 暇つぶし2ch997:デフォルトの名無しさん
20/03/06 16:29:59


998: ID:Z17kfdKR.net



999:デフォルトの名無しさん
20/03/06 18:02:59.48 MP/8tjp8.net
pandasで以下のようなcsvファイルを読み込み、
burgers,meatballs,eggs
chutney
turkey,avocado
以下のような2次元配列に変換したいです。
[['burgers', 'meatballs', 'eggs'], ['chutney'], ['turkey', 'avocado']]
pandas.read_csv(..., heade=None).to_numpy().tolist()だとnanが含まれてしまいます。
for文でnan削除するよりスマートな方法はないでしょうか?

1000:972
20/03/06 20:16:06 9EOp8vfg.net
>>983
A,Bが含まれるという条件です
例えばAjsやskBfです
Cの文字列は絶対に含みません

後出しになっちゃって本当にすみません。。。

set()とか使って出来ないかなと思ってさっきも色々試したんですけどだめしでした。。。

1001:デフォルトの名無しさん
20/03/06 20:45:36.78 n2xpzai7.net
>>985
pandasじゃなくcsv.reader使ったのでよくない?
list(csv.reader(file))で意図した配列にできるよ

1002:984
20/03/06 20:56:23 MhiZvrbz.net
それでいいです。ありがとうございました。

1003:デフォルトの名無しさん
20/03/06 20:57:39 n2xpzai7.net
>>982
any(x in str(i) for x in ['A', ‘B’])
pythonの場合このケースは正規表現のほうがわかりやすいかもね

1004:デフォルトの名無しさん
20/03/06 20:58:36 n2xpzai7.net
あと、str()必要??

1005:デフォルトの名無しさん
20/03/06 21:49:10.87 gkPkCuAw.net
perlみたく安直には出来ないようになってるからね
if (/C|D|E/)
ショウガナイね
そもそも最近のワカモンは正規表現の存在自体知らないんだよ
本当に、聞いたことすらないんだよ

1006:デフォルトの名無しさん
20/03/06 21:52:24.21 gp44GQTA.net
正規表現はもう古すぎだよなあ
あんな暗号みたいなの覚えられんし方言もあるし
しかもデバッグが非常に難しい

1007:デフォルトの名無しさん
20/03/06 21:56:09.57 Fgd+2Xim.net
そんなあなたにRaku

1008:デフォルトの名無しさん
20/03/06 22:12:28.48 7d5kGJiP.net
正規表現使わずにプログラムするとかそっちのが苦痛だわ

1009:デフォルトの名無しさん
20/03/06 23:07:37.81 MUtvLxi6.net
>>973
プログラムで処理できる
完全なサンプルデータを示してほしい

1010:972
20/03/06 23:29:13 9EOp8vfg.net
>>989
すごいです。。。できました。。。

正規表現は一応貪欲なんとかとかかるーく使ったことある程度です
今回はうまくいけたのでヨシ!とします。。

any使ったことなかったので精進します

1011:デフォルトの名無しさん
20/03/07 00:41:33.17 k5ibAr7h.net
まず新スレ立てろデブ
スレリンク(tech板)

1012:デフォルトの名無しさん
20/03/07 00:50:58.92 CmL9X7tL.net
>>992
俺は自分が書いた正規表現ですら、後で見ると何にマッチするのかわからんってのが
あるからコメントが必須だからな。
すごい奴のすごい正規表現はもう何にマッチするのか文章の説明がないとさっぱりわからん

1013:デフォルトの名無しさん
20/03/07 01:00:25.56 AvLdWjOA.net
あれは魔術師の呪文と同じ

1014:デフォルトの名無しさん
20/03/07 01:04:17.34 k4ffI6Av.net
うまな

1015:デフォルトの名無しさん
20/03/07 01:04:29.33 k4ffI6Av.net
うめ

1016:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 64日 9時間 7分 36秒

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


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