質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

249閲覧

pandasのデータフレームの扱いについて

退会済みユーザー

退会済みユーザー

総合スコア0

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/01/04 07:25

pandasのデータフレームの扱いについて
||np|yogen|
|:--|:--:|--:|
|0|ネガ|あきらめる|
|1|ポジ|褒める|
|・・・|・・・|・・・|

みたいな並びをしたデータフレーム(実際はネガ・ポジがたくさんあります)において
npの列がネガのyogenのみを抽出して、テキストファイルに聞き出ししたいです。

どのようにやればいいでしょか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

groupby() にてループをまわして処理を行う方法もあります。

Python

1import pandas as pd 2df = pd.DataFrame([['ネガ', 'あきらめる'], ['ポジ','褒める']], columns=['np','yogen']) 3 4for k, d in df.groupby('np'): 5 # k には ’ポジ’ or 'ネガ' が、 d には 抽出された DataFrame が入る 6 d['yogen'].to_csv('{}_list.txt'.format(k),index=None)

投稿2018/01/04 12:07

magichan

総合スコア15898

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

npの列がネガを抽出する例です。
色々な書き方ができますが、以下などを読んで手を動かして動作を確認してみてください。

Python pandas データ選択処理をちょっと詳しく <前編>
Python pandas データ選択処理をちょっと詳しく <中編>
Python pandas データ選択処理をちょっと詳しく <後編>

なおyogenのみを抽出およびテキストファイルへの書き出しは難しくないので、ご自身でコーディングしてみてください。

Python

1import pandas as pd 2df = pd.DataFrame({ 'np' : ['ネガ', 'ポジ', 'ネガ'], 'yogen' : ['あきらめる','褒める', 'あいう']}) 3 4df2 = df.ix[ df['np'] == 'ネガ'] 5print(df2) 6df2 = df[ df['np'] == 'ネガ'] 7print(df2) 8df2 = df.query('np == "ネガ"') 9print(df2)

投稿2018/01/04 08:28

can110

総合スコア38262

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問