すべてのデータフレームエントリから1つの値を減算します

Eli Turasky

ケルビンの温度を含む大きなデータフレームがあります。すべての温度データを摂氏に変換したいと思います。単一の減算が行われる例は見つかりません。

これが私のデータフレームです:

                    Antwerp     Busan       Colombo     Dalian      Guangzhou   Hamburg     Hong Kong   Jebel      Ali/Dubai    Kaohsiung   Laem Chabang    ... Rotterdam   Shanghai    Shenzhen    Singapore   Tanjung Pelepas Tanjung Priok/Jakarta   Tianjin Xiamen  Yingkou 
time                                                                                    
1990-01-01 00:00:00 273.70395   279.31912   298.03195   268.42200   285.93228   271.31534   290.31357   289.83023   292.94135   298.48724   ... 274.18726   279.60450   288.37366   298.10950   298.23816   299.37143   272.06094   285.92570   265.19046   
1990-01-01 01:00:00 273.72702   279.94266   298.02042   268.18445   286.04940   271.18503   290.59730   289.69333   292.95950   298.01053   ... 274.12128   280.13235   288.59967   298.21176   298.40808   299.59576   272.04776   286.36612   265.10303   
1990-01-01 02:00:00 273.47134   280.65198   298.40310   269.00925   286.67624   271.22790   291.18784   289.33700   293.10632   301.11172   ... 273.94310   282.45330   289.25455   298.39322   298.64725   300.08075   272.84616   287.74683   265.73150 

時間の列を除いて、すべての都市の列から273を減算したいだけです。

ジェズリール

フォームのサンプルデータはのように見えるDatetimeIndexので、スカラー値のみを減算します。

df = df.sub(273.15)

time列の場合

df = df.set_index('time').sub(273.15)

または、最初の列がtime列の場合

df.iloc[:, 1:] = df.iloc[:, 1:].sub(273.15)

300k行のパフォーマンス:

df = pd.concat([df] * 100000)
print (df)

In [170]: %timeit df.set_index('time').applymap(lambda value:value-273)
1.9 s ± 16.9 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

In [171]: %timeit df.set_index('time').sub(273.15)
95.6 ms ± 575 µs per loop (mean ± std. dev. of 7 runs, 10 loops each)

サンプルデータ:

df = pd.DataFrame({'time': [pd.Timestamp('1990-01-01 00:00:00'), pd.Timestamp('1990-01-01 01:00:00'), pd.Timestamp('1990-01-01 02:00:00')], 'Antwerp': [273.70395, 273.72702000000004, 273.47134], 'Busan': [279.31912, 279.94266, 280.65198], 'Colombo': [298.03195, 298.02042, 298.4031], 'Dalian': [268.422, 268.18445, 269.00925]})
print (df)
                 time    Antwerp      Busan    Colombo     Dalian
0 1990-01-01 00:00:00  273.70395  279.31912  298.03195  268.42200
1 1990-01-01 01:00:00  273.72702  279.94266  298.02042  268.18445
2 1990-01-01 02:00:00  273.47134  280.65198  298.40310  269.00925

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pyspark:1つの列の値に基づいて、あるデータフレームを別のデータフレームから減算します

分類Dev

Rの各リストのデータフレームの特定の列から値を減算します

分類Dev

リストからRの正しい各列データフレームに値を減算します

分類Dev

パンダ:データフレーム内の以前の値から現在の値を減算します

分類Dev

pandasデータフレームの同じフィールドの他のすべての行から1つの行のフィールドの値を減算します

分類Dev

1つを除くすべての列のPandasデータフレームから外れ値をフィルタリングします

分類Dev

共通の列に基づいて、2つのデータフレームから列を減算します

分類Dev

PySparkの2つの異なるデータフレームから列の値を減算して、RMSEを見つけます

分類Dev

id列の共通値に基づいて、別のデータフレームからデータフレームの行を減算します

分類Dev

2つのデータフレームを減算して、値の差を取得します

分類Dev

パンダは2つのデータフレームを数値以外の値で減算します

分類Dev

リスト内の2つのデータフレームから、2つの列を減算して、別のデータフレームを取得する必要があります

分類Dev

Pythonの文字列に基づいて2つのデータフレームから数値を減算します

分類Dev

データフレームの各行内のリストからいくつかの値を減らす方法

分類Dev

2つのデータフレーム内の連続する各ポイントの勾配を計算し、勾配のすべての値を保存してからプロットする方法はありますか?

分類Dev

データフレームから行を2つずつ減算します

分類Dev

2つのデータフレームを1つの列で一致させ、Rの別の列の一致した行から減算します

分類Dev

PythonでPandasデータフレームのサブセクションをプロットします-1つの列にすべての凡例エントリ

分類Dev

dplyr-2つの異なるデータフレームから条件に基づいて減算します

分類Dev

特定のセレクターの要素のすべての属性をループし、属性値のすべての整数から1を減算します

分類Dev

パンダのデータフレームから列のリスト以外をすべて選択します

分類Dev

zoo以上のパッケージを使用して、2つの要素を使用してRのデータフレームから行を減算します

分類Dev

Rの別のデータフレームから1つのレコードを減算する方法

分類Dev

データフレーム内のすべての行をグループ化して減算します

分類Dev

2つのデータフレームに格納されている2つのピボットテーブルから値を減算する

分類Dev

pandas pythonで別のデータフレームのサブセット交差から1つのデータフレームを減算する方法は?

分類Dev

あるパンダのデータフレームから別のパンダのデータフレームから列を減算します

分類Dev

Pandasデータフレーム-np.clip()を使用して境界を設定し、列の特定の値から値を減算します

分類Dev

列の1つにエントリとしてリストを持つcsvファイルからデータフレームを作成する

Related 関連記事

  1. 1

    Pyspark:1つの列の値に基づいて、あるデータフレームを別のデータフレームから減算します

  2. 2

    Rの各リストのデータフレームの特定の列から値を減算します

  3. 3

    リストからRの正しい各列データフレームに値を減算します

  4. 4

    パンダ:データフレーム内の以前の値から現在の値を減算します

  5. 5

    pandasデータフレームの同じフィールドの他のすべての行から1つの行のフィールドの値を減算します

  6. 6

    1つを除くすべての列のPandasデータフレームから外れ値をフィルタリングします

  7. 7

    共通の列に基づいて、2つのデータフレームから列を減算します

  8. 8

    PySparkの2つの異なるデータフレームから列の値を減算して、RMSEを見つけます

  9. 9

    id列の共通値に基づいて、別のデータフレームからデータフレームの行を減算します

  10. 10

    2つのデータフレームを減算して、値の差を取得します

  11. 11

    パンダは2つのデータフレームを数値以外の値で減算します

  12. 12

    リスト内の2つのデータフレームから、2つの列を減算して、別のデータフレームを取得する必要があります

  13. 13

    Pythonの文字列に基づいて2つのデータフレームから数値を減算します

  14. 14

    データフレームの各行内のリストからいくつかの値を減らす方法

  15. 15

    2つのデータフレーム内の連続する各ポイントの勾配を計算し、勾配のすべての値を保存してからプロットする方法はありますか?

  16. 16

    データフレームから行を2つずつ減算します

  17. 17

    2つのデータフレームを1つの列で一致させ、Rの別の列の一致した行から減算します

  18. 18

    PythonでPandasデータフレームのサブセクションをプロットします-1つの列にすべての凡例エントリ

  19. 19

    dplyr-2つの異なるデータフレームから条件に基づいて減算します

  20. 20

    特定のセレクターの要素のすべての属性をループし、属性値のすべての整数から1を減算します

  21. 21

    パンダのデータフレームから列のリスト以外をすべて選択します

  22. 22

    zoo以上のパッケージを使用して、2つの要素を使用してRのデータフレームから行を減算します

  23. 23

    Rの別のデータフレームから1つのレコードを減算する方法

  24. 24

    データフレーム内のすべての行をグループ化して減算します

  25. 25

    2つのデータフレームに格納されている2つのピボットテーブルから値を減算する

  26. 26

    pandas pythonで別のデータフレームのサブセット交差から1つのデータフレームを減算する方法は?

  27. 27

    あるパンダのデータフレームから別のパンダのデータフレームから列を減算します

  28. 28

    Pandasデータフレーム-np.clip()を使用して境界を設定し、列の特定の値から値を減算します

  29. 29

    列の1つにエントリとしてリストを持つcsvファイルからデータフレームを作成する

ホットタグ

アーカイブ