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

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

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

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

Q&A

解決済

1回答

625閲覧

【Pandas】データ抽出方法について

essa

総合スコア81

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

0グッド

0クリップ

投稿2018/11/25 00:55

Pandasのデータ抽出について質問させてください。

二つ質問があります。

★質問1
・「loc, iloc, at, iat」を使うデータ抽出
・上記を使わないデータ抽出

の二つの違いについてです。

どのように使い分けるのでしょうか。
どちらかの方がアクセスが早いなど、優位性が存在するのでしょうか。

★質問2

||A|B|C|D
|:--|:--|-:|--:|
2013-01-06|-1.337296|-1.657848|-3.684703|-0.268391
2013-01-02|-0.535063|-1.147814|-0.379108|0.133091
2013-01-05|-1.084073|0.643263|-1.009610|-0.844302
2013-01-03|-0.686267|0.963859|0.765866|0.140307
2013-01-01|0.484697|1.550270|1.230003|0.550349
2013-01-04|-0.450764|1.567588|1.793397|0.449221
とします。

このとき

Python

1df['A']

としたら

2013-01-01 0.484697 2013-01-02 -0.535063 2013-01-03 -0.686267 2013-01-04 -0.450764 2013-01-05 -1.084073 2013-01-06 -1.337296 Freq: D, Name: A, dtype: float64

のようになりますが、「loc, iloc, at, iat」を使って上記と全く同じ形で
抽出するにはどうすればいいでしょうか。

以上、2点お願い致します。

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

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

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

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

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

guest

回答1

0

ベストアンサー

pandasで任意の位置の値を取得・変更するat, iat, loc, ilocにうまくまとまっているので一読ください。

・上記を使わないデータ抽出

どのようなメソッドを想定しているか不明ですが、pandas.DataFrame.queryでしょうか。
実測したことないので推測ですが、at/loc系よりは処理時間はかかるのではないかと思われます。
そのかわり人間にとって分かりやすいクエリー問い合わせ文字列が使えるのがメリットかと。
参考:pandas.DataFrameの行を条件で抽出するquery

投稿2018/11/25 01:17

can110

総合スコア38260

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

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

essa

2018/11/26 00:56

can110様 回答ありがとうございました。 参考URLをありがとうございます。確認します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問