私はカラム付きパンダdfを持っています、T max
& T min
です。次の列にT mean
を計算します。私はこれでdf['T mean']= df[['T max','T min']].mean(axis=1)
をしましたが、うまくいきませんでした。私はT max
をT mean
としました。誰も私を助けることができますか?パンダデータフレームの行平均を計算する方法は?
-2
A
答えて
1
数値の - type
の値がstring
で、数値ではないと思います。だから、astype
でそれをキャストが必要です。
サンプル:
df=pd.DataFrame({'T max':[1,2,3],'T min':['5','6','7']})
print (df)
T max T min
0 1 5
1 2 6
2 3 7
print (type(df.ix[0,'T min']))
<class 'str'>
df['T mean']= df[['T max','T min']].mean(axis=1)
print (df)
T max T min T mean
0 1 5 1.0
1 2 6 2.0
2 3 7 3.0
#cast column to int
df['T min'] = df['T min'].astype(int)
print (type(df.ix[0,'T min']))
<class 'numpy.int32'>
df['T mean new']= df[['T max','T min']].mean(axis=1)
print (df)
T max T min T mean T mean new
0 1 5 1.0 3.0
1 2 6 2.0 4.0
2 3 7 3.0 5.0
astype
もしリターンエラー:
ValueError: invalid literal for int() with base 10: 'aaa'
それが列T min
手段は、少なくとも一つの無効な値です。
サンプル:
df=pd.DataFrame({'T max':[1,2,3],'T min':['5','6','aaa']})
print (df)
T max T min
0 1 5
1 2 6
2 3 aaa
df['T mean']= df[['T max','T min']].mean(axis=1)
print (df)
T max T min T mean
0 1 5 1.0
1 2 6 2.0
2 3 aaa 3.0
#check invalid rows where is bad value in T min
print (df[ pd.to_numeric(df['T min'], errors='coerce').isnull()])
T max T min T mean
2 3 aaa 3.0
#replace invlid value to NaN
df['T min'] = pd.to_numeric(df['T min'], errors='coerce')
df['T mean new']= df[['T max','T min']].mean(axis=1)
print (df)
T max T min T mean T mean new
0 1 5.0 1.0 3.0
1 2 6.0 2.0 4.0
2 3 NaN 3.0 3.0
+0
カラムをintにキャストしていました。ありがとうございました ! –
関連する問題
- 1. パンダの行平均を計算する
- 2. SQL計算実行平均
- 3. 複数の行列の平均を計算する方法
- 4. 計算平均
- 5. 平均計算
- 6. 計算平均
- 7. 行間の動的平均値の計算方法は?
- 8. シリーズオブジェクト(パンダ)内のデータフレームの平均を計算する方法は?
- 9. 平均計算、アレイ
- 10. パンダクロス集計:加重平均を計算する方法は?行と列の合計を追加する方法
- 11. データフレームの平均を計算する方法は?
- 12. groupbyの後にPythonで平均を計算する方法は?
- 13. 範囲の平均を計算する方法は?
- 14. アクセス - 計算フィールド(実行中の平均)
- 15. 論理エラー計算の実行平均
- 16. 平均を計算するには?
- 17. MySQLの他の平均の平均を計算する
- 18. nansでgeomatic平均値を計算する方法は?
- 19. C#によるDataset Datatableの移動平均計算の計算方法は?
- 20. Rの不平衡パネルデータの年平均値の計算方法?
- 21. 平均の平均 - 異なるサンプルサイズの平均を集計する方法
- 22. 複数平均の平均を計算する
- 23. 関数内の列の平均値を計算する方法
- 24. djangoの集合体の平均を計算する方法
- 25. Rのグループの平均を計算する方法
- 26. scikit-imageのスーパーピクセルの平均色を計算する方法
- 27. Javaボウリングスコアの3つの平均を計算する方法
- 28. 移動平均の計算
- 29. LibreOfficeのマクロ平均計算
- 30. 平均バーストサイズの計算
と連携するサンプルデータフレームを提供してください。 –
生データ、コード、希望出力、誤った出力を投稿する – EdChum