私は3つの列が含まれたデータセットがあります。どのようなI 必要、しかしPandasの他の2つの値に基づいて1つの列のカウントを計算するにはどうすればよいですか?
df['A'].value_counts()
3 3
2 2
1 1
Name: A, dtype: int64
:明らかに私は私の列A
の値のカウントを取得するためにdf['A'].value_counts()
を使用することができ、今
import pandas as pd
df = pd.DataFrame({'A': [1,2,3,2,3,3],
'B': [1.0, 2.0, 3.0, 2.0, 3.0, 3.0],
'C': [0.0, 3.5, 1.2, 2.1, 3.1, 0.0]})
をは、B
とC
の関係に基づいてカウント値を変更することができます。例えば
:
df['B'][0] - df['C'][0]
1.0
df['B'][1] - df['C'][1]
-1.5
イム私の場合、私は1としてカウントする合計> 0
をしたいと思い、-1としてカウントする< 0
を合計し、0
の和が0
、このような何かにB
とC
ターンを持つ:
df = pd.DataFrame({'A': [1, 2, 3, 2, 3, 3],
'counts': [1, -1, 1, -1, -1, 1]})
そして、何とかそれを翻訳することができます:
3 2
1 1
2 -2
私は後です。パンダを使ってどうすればいいですか?
パーフェクト、まさに私が必要なもの! –