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:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています