問題タブ [dat-protocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
40 参照

python - データフレーム内の 2 つの列の差に基づいて辞書の値を合計し、最初の列を 2 で割る - Python

データフレームと辞書があります

出力は、ディクショナリの値の合計である新しい列の値をクレートします (開始日と終了日の間の月数をカウントします)。

ここに問題があります --> start_date の日が 15 日を超えている場合は start_date 月の HDD の値を 2 で割り、end_date の日が 28 を下回っている場合は end_date の値を割ります。 2 つの日付の間は 2 で除算されず、start/end_date の月の値のみが除算されます。私のコードは部分的に機能し、end_date を 2 で割ることができますが、start_date の場合は HDD の値全体を取ります。

私はそれが明確であることを願っています。あなたの助けをありがとう:)。

0 投票する
1 に答える
361 参照

pandas - Python で TXT または DAT ファイルを読み取る

.DAT または .TXT ファイルを読み取り、列名を抽出して新しい名前に割り当て、データを pandas データフレームに書き込む必要があります。

「filetype」という環境変数があり、その値(DATまたはTXT)に基づいて、それに応じてファイルを読み取り、そこから列名を抽出して新しい列名に割り当てる必要があります。

私の入力 .dat/.txt ファイルには 2 つの列しかなく、次のようになります。

LN_ID、LN_DT

1234,10/01/2020

4567,10/01/2020

8888,10/01/2020

9999,10/01/2020

上記のファイルを読み取り、新しい列 new_loan_id=loan_id および new_ln_dt=ln_dt を作成し、pandas データフレームに書き込みます

以下のような pandas を使用してみましたが、いくつかのエラーが発生し、環境変数 'filetype' 値に基づいて myfile が .dat または .txt であるかどうかを最初に確認して続行します。

df=pd.read_csv('myfile.dat',sep=',')

new_cols=['new_ln_id','new_ln_dt']

df.columns=new_cols

もっと簡単で良い方法があると思います。誰かが助けてくれれば感謝します。ありがとう!