groupbyおよびsizeメソッドを使用してデータフレームを表にします

horcle_buzz

私は、パンダのデータフレームを持ってout、私は列で上の数を計算し、午前いること、cityおよびraingarden以下のシリーズを使用しました:

out.groupby(['city','raingarden']).size() 出力付き

city raingarden 55405 True 3 Edina True 7 MInneapolis True 8 Minneapolis False 2482 True 847 Minneapolis False 2 True 1 Minneapolis, True 1 Minneapolis, False 2 Minneapolsi False 5 True 3 Minnepolis False 4 Minnespolis False 4 Minnetonka False 1 True 2 Minnneapolis False 5 Mpla True 3 Mpls False 22 True 20 Mpls. False 8 True 17 NE Mpls True 6 Richfield True 1 SLP True 3 St Louis Park True 2 St. Louis Park False 1 Victoria False 1 Wayzata False 2 True 1 minneapolis False 3 mpls True 2 dtype: int64

これをtabulateテーブルに出力したい

これを行うために、私は次のことを行いました。

headers = ['city','has rain garden', 'n']
print tabulate(out.groupby(['city','raingarden']).size().to_frame(), headers, tablefmt="simple")

問題1:カウントの列名を取得する必要がありますが、運がありません。

問題2(おそらく問題1に関連しています)、出力は次のようになります。

city                          has rain garden
--------------------------  -----------------
(u'55405', True)                            3
(u'Edina', True)                            7
(u'MInneapolis', True)                      8
(u'Minneapolis', False)                  2482
(u'Minneapolis', True)                    847
(u'Minneapolis ', False)                    2
(u'Minneapolis ', True)                     1
(u'Minneapolis,', True)                     1
(u'Minneapolis, ', False)                   2
(u'Minneapolsi', False)                     5
(u'Minneapolsi', True)                      3
(u'Minnepolis', False)                      4
(u'Minnespolis', False)                     4
(u'Minnetonka', False)                      1
(u'Minnetonka', True)                       2
(u'Minnneapolis', False)                    5
(u'Mpla', True)                             3
(u'Mpls', False)                           22
(u'Mpls', True)                            20
(u'Mpls.', False)                           8
(u'Mpls.', True)                           17
(u'NE Mpls', True)                          6
(u'Richfield', True)                        1
(u'SLP', True)                              3
(u'St Louis Park', True)                    2
(u'St. Louis Park', False)                  1
(u'Victoria', False)                        1
(u'Wayzata', False)                         2
(u'Wayzata', True)                          1
(u'minneapolis', False)                     3
(u'mpls', True)                             2

最初の2列はタプルとして指定されていますか?したがって、これらを別々の列に分割するにはどうすればよいですか?また、カウントのラベルを追加するにはどうすればよいですか?私が達成しようとしていることは、私が試みたよりもはるかに単純なはずだと確信しています。

グスタボベゼラ

2つの列を模索することで、マルチレベルのインデックスを作成してSeriesいることになりますが、これはあなたが望んでいるものではないと私は信じています。元のデータがどのように見えるかはわかりませんが(out.head()質問で提供するとよいでしょう)、あなたが探しているのは次のとおりです。

out.groupby('city').sum()['raingarden']

ランダムに生成されたデータの例を次に示します。

import random
import string
import pandas as pd
import numpy as np

city = random.sample(string.lowercase*500,100)
raingarden = np.random.randint(0,10,100)

out = pd.DataFrame({'city':city, 'raingarden':raingarden})

出力:

In [30]: out.groupby('city').sum()['raingarden']
Out[30]:
city
a    17
b     7
c    16
d     8
e    24
f    28
g    16
h    49
i    29
j    24
k     4
l     5
m    17
n    29
p    22
q    14
r    19
s     6
t    21
u     8
v    18
w    25
x    11
y     9
z    40
Name: raingarden, dtype: int64

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

'groupby'メソッドを使用した後にデータフレームのすべての列を取得する

分類Dev

'groupby'および 'cut'メソッドを使用してパンダデータフレームの連続分布を使用して列値の範囲でグループ化する方法は?

分類Dev

Spark Scalaは、メソッド呼び出しを介してデータフレームを更新します

分類Dev

ASP.NETMVCイメージエンティティフレームワークを使用してデータベースにレコードをアップロードおよび作成します

分類Dev

2つのデータフレーム(R)を使用して値を一致および置換します

分類Dev

if / else理解を使用して、Pandasデータフレームの行を加算および減算しますか?

分類Dev

データフレームの各行を入力として渡すscalaメソッドを呼び出す

分類Dev

データ型およびカスタムメソッドとして「struct」を使用してPython配列を作成する方法

分類Dev

System.Security.Cryptography.RSACngを使用して、データスレッドセーフに署名および検証していますか?

分類Dev

applyメソッドを使用して、PythonPandasデータフレーム列のタプルのリストをリストの辞書に変換します

分類Dev

クラスメソッドを介してグローバルデータフレームを更新します

分類Dev

plmデータフレームにラグ、リード、および差分変数を作成します

分類Dev

pysparkデータフレームを動的にフィルタリングするメソッド呼び出しを作成します

分類Dev

2つのデータフレームを使用して予測を計算およびプロットし、データフレームに平均を格納します

分類Dev

pandasデータフレームでgroupbyおよびsumした後に列の名前を変更する

分類Dev

Visual Studio の Fakes フレームワークを使用して非同期メソッドをどのようにスタブしますか?

分類Dev

Python-データフレーム列の文字列でnumpyメソッドを呼び出しますか?

分類Dev

Rの条件に従って、データフレームの値を乗算および置換します。

分類Dev

欠落している例| スレッドを使用してデータをプリフェッチおよび前処理します

分類Dev

Python-.iterrows()以外のメソッドを使用してデータフレームをループする

分類Dev

テレグラムコアAPIのgetFileメソッドにオフセットおよび制限パラメーターとして何を渡す必要がありますか?

分類Dev

テレグラムコアAPIのgetFileメソッドにオフセットおよび制限パラメーターとして何を渡す必要がありますか?

分類Dev

値として存在/不在呼び出しを使用してRデータフレームをワイドフォーマットに変換します

分類Dev

Umbraco MemberService GetAllメソッドを使用して、データをAngularjs呼び出しに返します

分類Dev

カートおよびチェックアウトにWooCommerceカスタム製品フィールドのメタデータを表示します

分類Dev

tidyverseおよびjsonlite-ネストされたJSONティッカーフィードを1行のデータフレームに変換します

分類Dev

Ajaxを使用してコントローラーメソッドにフォームデータを投稿する

分類Dev

Ajaxを使用してフォームデータをコントローラーメソッドに渡す

分類Dev

整数および文字変数を使用してデータ フレームに FUN を行ごとに適用します

Related 関連記事

  1. 1

    'groupby'メソッドを使用した後にデータフレームのすべての列を取得する

  2. 2

    'groupby'および 'cut'メソッドを使用してパンダデータフレームの連続分布を使用して列値の範囲でグループ化する方法は?

  3. 3

    Spark Scalaは、メソッド呼び出しを介してデータフレームを更新します

  4. 4

    ASP.NETMVCイメージエンティティフレームワークを使用してデータベースにレコードをアップロードおよび作成します

  5. 5

    2つのデータフレーム(R)を使用して値を一致および置換します

  6. 6

    if / else理解を使用して、Pandasデータフレームの行を加算および減算しますか?

  7. 7

    データフレームの各行を入力として渡すscalaメソッドを呼び出す

  8. 8

    データ型およびカスタムメソッドとして「struct」を使用してPython配列を作成する方法

  9. 9

    System.Security.Cryptography.RSACngを使用して、データスレッドセーフに署名および検証していますか?

  10. 10

    applyメソッドを使用して、PythonPandasデータフレーム列のタプルのリストをリストの辞書に変換します

  11. 11

    クラスメソッドを介してグローバルデータフレームを更新します

  12. 12

    plmデータフレームにラグ、リード、および差分変数を作成します

  13. 13

    pysparkデータフレームを動的にフィルタリングするメソッド呼び出しを作成します

  14. 14

    2つのデータフレームを使用して予測を計算およびプロットし、データフレームに平均を格納します

  15. 15

    pandasデータフレームでgroupbyおよびsumした後に列の名前を変更する

  16. 16

    Visual Studio の Fakes フレームワークを使用して非同期メソッドをどのようにスタブしますか?

  17. 17

    Python-データフレーム列の文字列でnumpyメソッドを呼び出しますか?

  18. 18

    Rの条件に従って、データフレームの値を乗算および置換します。

  19. 19

    欠落している例| スレッドを使用してデータをプリフェッチおよび前処理します

  20. 20

    Python-.iterrows()以外のメソッドを使用してデータフレームをループする

  21. 21

    テレグラムコアAPIのgetFileメソッドにオフセットおよび制限パラメーターとして何を渡す必要がありますか?

  22. 22

    テレグラムコアAPIのgetFileメソッドにオフセットおよび制限パラメーターとして何を渡す必要がありますか?

  23. 23

    値として存在/不在呼び出しを使用してRデータフレームをワイドフォーマットに変換します

  24. 24

    Umbraco MemberService GetAllメソッドを使用して、データをAngularjs呼び出しに返します

  25. 25

    カートおよびチェックアウトにWooCommerceカスタム製品フィールドのメタデータを表示します

  26. 26

    tidyverseおよびjsonlite-ネストされたJSONティッカーフィードを1行のデータフレームに変換します

  27. 27

    Ajaxを使用してコントローラーメソッドにフォームデータを投稿する

  28. 28

    Ajaxを使用してフォームデータをコントローラーメソッドに渡す

  29. 29

    整数および文字変数を使用してデータ フレームに FUN を行ごとに適用します

ホットタグ

アーカイブ