teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

列数可変に対応

2017/09/11 09:57

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -1,3 +1,3 @@
1
1
  速度は測ってませんが、とりあえずリスト内包表記のほうが速そうです。
2
- ```wrk_data_f = [r[0]+r[1]+r[2] for _,r in data_f.iterrows()]```
2
+ ```wrk_data_f = [''.join(r[:-1]) for _,r in data_f.iterrows()]```
3
- 行毎に0~2目(列4以外の文字列を連結しています。
3
+ 行毎に、末尾列以外の文字列を連結しています。

1

コード修正

2017/09/11 09:57

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -1,5 +1,3 @@
1
1
  速度は測ってませんが、とりあえずリスト内包表記のほうが速そうです。
2
- ```wrk_data_f = [s1+s2+s3 for s1,s2,s3 in zip(data_f['列1'],data_f['列2'],data_f['列3'])]
2
+ ```wrk_data_f = [r[0]+r[1]+r[2] for _,r in data_f.iterrows()]```
3
- ```
4
- せっかく`DataFrame`を使っているの`zip`使っているのは思いつかなかったからです。
3
+ 行毎0~2列目(列4以外)の文字列連結していす。
5
- (改善の余地ありそう)