[過去ログ] スレ立てるまでもない質問はここで 163匹目 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
99
(2): sage (ワッチョイ c75f-BvSp) 2022/12/13(火)16:59 ID:l0jyOVWF0(1) AAS
python(pandas)で
ID,NAME,JOB
A,Yamada,NEET
A,Katoh,Pilot
A,Ohno,Police
B,Tanaka,NEET
B,Satoh,Youtuber
B,Fukuda,Gamer
が入ってるPandasのDataFrameを
A,Yamada,NEET,Katoh,Pilot,Ohno,Police
B,Tanaka,NEET,Satoh,Youtuber,Fukuda,Gamer
のDataFrame変換したいんだけど方法を教えてください。
ヘッダーは特に拘りはありません。
111: (ワッチョイ 87c6-vbep) 2022/12/13(火)20:30 ID:31759n2d0(2/2) AAS
>>99
このスレではなく、Python のスレで聞いてください!
112
(1): 111 (ワッチョイ 87c6-vbep) 2022/12/14(水)00:06 ID:nVtbdKmj0(1/2) AAS
>>99
試しに、Ruby で作ってみた。
詳しくは、Python のスレで聞いてください!

require 'csv'

options = { :headers => true } # ヘッダー有り

# ID でグループ化したものは、各グループが、{ key => CSV::Row の配列 }
result_ary = CSV.foreach( "input76_5.csv", options ).
group_by { |row| row[ "ID" ] }. # ID でグループ化する
each_with_object( [ ] ) do | ( key, val_ary ), ary|
# NAME, JOB を配列に追加していく
tmp_ary = val_ary.map{ |row_2| row_2.fields( "NAME", "JOB" ).flatten }.flatten
tmp_ary.unshift( key ) # 配列の先頭に、ID を加える

ary.push tmp_ary
end

# 2次元配列を、CSV 文字列に変換する
csv_str = result_ary.map( &:to_csv ).join
print csv_str

出力
A,Yamada,NEET,Katoh,Pilot,Ohno,Police
B,Tanaka,NEET,Satoh,Youtuber,Fukuda,Gamer
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.043s