ループとDateTime Indexを使用した日付フレームにfloatを追加する -- python フィールド と python-3.x フィールド と pandas フィールド と pandas-groupby フィールド 関連 問題

appending float to date frame with loop and datetime index












0
vote

問題

日本語

長波の事件を計算していますが、私は8日ごとに計算します(<コード> MODIS センサーと比較できるようにする)が、私は私の中に追加または連結することはできません。 DFはFloatにあります。これは私が1つのDFに連結/追加することを不可能にします。正しい日付を持つDFに追加することでそれをする方法があるかどうかを知りたいのですが、これに関連するパンダの中で何も見つけません。パンダで私はベースに私のために似たものを見つけませんでした。これが私のスクリプトです:

<事前> <コード> #[ 1 ] import pandas as pd import numpy as np import math #[ 2 ] open all_bands = pd.read_hdf('./MODA1_A2_Q1_v0.3.hd5') In [3]print (all_bands) Out [3]print (all_bands) band1 band2 band3 band4 band5 band6 band7 LST 2009-01-01 0.0710 0.2047 0.0402 0.0804 0.2833 0.2799 0.1930 29.79 2009-01-09 0.0414 0.2208 0.0190 0.0553 0.2325 0.1610 0.0703 29.85 2009-01-17 0.0423 0.2649 0.0238 0.0650 0.2185 0.1463 0.0601 27.43 2009-01-25 0.0588 0.3703 0.0265 0.0862 0.3132 0.2171 0.0874 25.81 2009-02-02 0.0350 0.2798 0.0151 0.0530 0.2358 0.1456 0.0598 27.71 2009-02-10 0.0298 0.3054 0.0142 0.0487 0.2683 0.1486 0.0545 26.23 2009-02-18 0.0412 0.5144 0.0204 0.0790 0.4262 0.2488 0.0901 23.75 2009-02-26 0.2153 0.4529 0.1924 0.2189 0.3900 0.2491 0.1315 -273.15 2009-03-06 0.0408 0.4116 0.0218 0.0742 0.3368 0.1769 0.0655 24.97 2009-03-14 0.0354 0.3081 0.0137 0.0565 0.2756 0.1353 0.0486 23.31 2009-03-22 0.0726 0.5704 0.0367 0.1232 NaN 0.2711 0.1142 25.25 #[ 3 ] create all_bands['Kin'] = np.nan # for for dj in range(1,366,8): Eo = 1 + 0.033 * math.cos((2*np.pi*dj)/365) Kin = tal * 1367 * Eo * math.cos(z) together = pd.concat([all_bands.Kin, Kin], axis=1) # all_bands.Kin = pd.concat(all_bands.Kin, ignore_index=False) print(Kin) 692.0941587661847 691.8326204874852 691.1574491223456 690.0814291052029

My print は、私のものが正しく値を計算していることを示していますが、私の問題は特定の日付を持つDFに追加することです。誰でも私がそれをすることができる方法を考えていますか? ありがとうございました!

アップデート!

私はそれを使った:

<事前> <コード> dj = all_bands.index.dayofyear Eo = 1 + 0.033 * np.cos((2*np.pi*dj)/365) z = lat-declinacao all_bands['Kin'] = tal * 1367 * Eo * np.cos(np.radians(solpos.zenith))
英語

I'm calculating the long wave incident, but in my for every eight days I calculate (to be able to compare with the MODIS sensor!), But I can not append or concatenate in my df since the output of is is in float which makes it impossible for me to concatenate/append in one df. I would like to know if there is a way to do it by appending it to a df with the correct date, I am not finding anything in the pandas related to this. At pandas I did not find anything similar for me to base. Here's my script:

#[ 1 ]  import pandas as pd import numpy as np import math  #[ 2 ] open all_bands = pd.read_hdf('./MODA1_A2_Q1_v0.3.hd5') In [3]print (all_bands)  Out [3]print (all_bands)              band1   band2   band3   band4   band5   band6   band7     LST   2009-01-01  0.0710  0.2047  0.0402  0.0804  0.2833  0.2799  0.1930   29.79    2009-01-09  0.0414  0.2208  0.0190  0.0553  0.2325  0.1610  0.0703   29.85    2009-01-17  0.0423  0.2649  0.0238  0.0650  0.2185  0.1463  0.0601   27.43    2009-01-25  0.0588  0.3703  0.0265  0.0862  0.3132  0.2171  0.0874   25.81    2009-02-02  0.0350  0.2798  0.0151  0.0530  0.2358  0.1456  0.0598   27.71    2009-02-10  0.0298  0.3054  0.0142  0.0487  0.2683  0.1486  0.0545   26.23    2009-02-18  0.0412  0.5144  0.0204  0.0790  0.4262  0.2488  0.0901   23.75    2009-02-26  0.2153  0.4529  0.1924  0.2189  0.3900  0.2491  0.1315 -273.15    2009-03-06  0.0408  0.4116  0.0218  0.0742  0.3368  0.1769  0.0655   24.97    2009-03-14  0.0354  0.3081  0.0137  0.0565  0.2756  0.1353  0.0486   23.31    2009-03-22  0.0726  0.5704  0.0367  0.1232     NaN  0.2711  0.1142   25.25     #[ 3 ] create all_bands['Kin'] = np.nan  # for for dj in range(1,366,8):     Eo = 1 + 0.033 * math.cos((2*np.pi*dj)/365)     Kin = tal * 1367 * Eo * math.cos(z)      together = pd.concat([all_bands.Kin, Kin], axis=1)         #    all_bands.Kin = pd.concat(all_bands.Kin, ignore_index=False)     print(Kin) 692.0941587661847 691.8326204874852 691.1574491223456 690.0814291052029 

My print shows that mine is calculating the values correctly, but my problem is to append to my df with certain dates. Anyone have an idea how I can do it? Thank you!

UPDATE!

I got it using:

dj = all_bands.index.dayofyear Eo = 1 + 0.033 * np.cos((2*np.pi*dj)/365)  z = lat-declinacao  all_bands['Kin'] = tal * 1367 * Eo * np.cos(np.radians(solpos.zenith)) 
</div
           
     
     

回答リスト


関連する質問

1  PD.GroupBy他のグループビリーで、PD.Cutの結果を転置します  ( Pd groupby on another groupby transposing results of pd cut ) 
もう一つのかなり複雑な質問私はパンダとそのグループビリーとカット機能について頑張っています。状況は次のとおりです。このようなデータフレームがあるとしましょう。 <コード> import Pandas as pd pd.DataFrame(data) ...

0  週にデータフレームの返品グループを持つ方法はありますか?  ( Is there a way to have a dataframe return groupings per week ) 
私は以下の表のように提示された情報を持つデータフレームを持っています、日付は私のindex: <事前> <コード> date | Company | Industry | Focus 2020-08-02 Ford Auto ...

1  Pandasのグループで行方不明の行を追加する  ( Adding rows for missing year by group in pandas ) 
こののように見えるデータフレームを持っています <事前> <コード> pd.DataFrame({'A': ['C1', 'C1', 'C1', 'C1', 'C2', 'C2', 'C3', 'C3'], ...: ...

0  大規模データセットに対するマルチグループビーカウントアクティビティの最も効率的な方法  ( Most efficient way of multi groupby count activities on large datasets ) 
(任意の長さの)属性(列)値のサブセットを見つけようとしています。これは、特定のデータセット内で一意です。それらを見つけるために私の知識の最善のための最も効率的な方法は、Pandasの対応するグループサイズをカウントする複数の(多くの)GroupByアクティビ...

-1  列の相互要素による行時間の違い計算と連結  ( Row time differences calculation and concatenation by mutual element in column ) 
私のDFは次のようになります。 <事前> <コード> A7 A8 欄の相互要素に基づいて新しいDFを作成し、同じ要素にアクションと削除の両方がある場合に操作を実行します。 iif t19 欄の要素には、アクションの追加と削除の両方があります。 N0...

-1  列NANに他の値を作成せずにGroupByを使用する方法  ( How do i use groupby without making other values in the column nan ) 
「Employee No」と「Client Group Name」という欄に「START」という欄に、列「割り当て開始日」から最小値を取得しようとしています。 「Start」列に、「クライアントグループ名」ごと、すべての「従業員番号」ごとに最小の「割り当て開始...

0  Pythonの16行ごとの最も頻繁な価値を見つける  ( Find the most frequent value of every 16 rows in python ) 
私は800人の高さを表すデータフレームを持っています、そして私は16人の16人の最も頻繁な高さを見つけたいです。私は最も頻繁な値を見つけるために次のスクリプトを使うことができることを知っています: <事前> <コード> df['height'].value_c...

0  Pandas GroupBy AGGは複数のパラメータを持つ関数を適用します  ( Pandas groupby agg apply a function with multiple parameters ) 
GroupByデータフレームの複数の列からパラメータを必要とし、2つのスケーラ値を返すPandas GroupByにどのような関数を適用することができます。 下記は繰り返し可能な例です。最後の行はf_value を取得します <事前> <コード> impor...

1  Pandas Groupbyをグループ行グループに使用するには、列値を合計して決定できますか?  ( Can you use pandas groupby to group rows determined by summing a column value ) 
データフレームの行を1列の値でグループ化したいと思います。以下に示す例は、iが150の値で 'NumberOfTrades'の値をグループ化していた場合であるので、上位2行がグループ化され、下位3行がグループ化されます。私が理解している次のステップは、各グルー...

0  GroupByを使用して類似値をグループ化する方法  ( How to use groupby to group similar value ) 
次のスニペットがあります <コード> import pdfplumber, requests from io import BytesIO import pandas as pd def get_title_liked_txt(page: object):...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有