私はこのファイルを読み込もうとしている費用ファイルを持っており、毎日のログを作成しています。数年に及ぶファイルの小さなサブセットは、私がチェックや貯蓄の開始値を含む変数checking_start
とsavings_start
で始まる私のコードではデータフレーム形式のPandas経費ファイルから毎日のアカウントログを作成
Date,Checking_Debit,Checking_Addition,Savings_Debit,Savings_Addition
2015-01-07,342.1,0.0,0.0,0.0
2015-01-07,981.0,0.0,0.0,0.0
2015-01-07,3185.0,0.0,0.0,0.0
2015-01-05,55.0,0.0,0.0,0.0
2015-01-05,75.0,0.0,0.0,0.0
2015-01-03,287.0,0.0,0.0,0.0
2015-01-02,64.8,0.0,0.0,0.0
2015-01-02,75.0,0.0,0.0,75.0
2015-01-02,1280.0,0.0,0.0,0.0
2015-01-02,245.0,0.0,0.0,0.0
2015-01-01,45.0,0.0,0.0,0.0
1月、2015年には数日間、以下の通りでありますアカウント。コードに開始日と終了日を与え、コードを毎日繰り返し、その日に費用がかかっていないかどうかを確認し、チェックと貯蓄の引落を差し引いて、チェックと貯蓄の追加を追加します。その日に費用がかかっていない場合は、前日と同じ値にアカウントを保持する必要があります。さらに、私は実装のPandasデータフレームに自分自身を制約しようとしています。これまでのところ私のコードはこのように見えます。パンダモジュールとPython的形式で
import pandas as pd
from date time import date
check_start = 8500.0
savings_start = 4000.0
start_date = date(2017, 1, 1)
end_date = date(2017, 1, 8)
df = pd.read_csv(file_name.csv, dtype={'Date': str, 'Checking_Debit': float,
'Checking_Addition': float,
'Savings_Debit': float,
'Savings_Addition': float})
、どのように私はそれらの日の費用や経費があるかどうかを確認、その後、一度に1日、終了日に開始日からウォークスルーんし、その後チェックと貯蓄からそれを引きます。最後に、私は各日付の当座預金口座の価値の配列を持ち、その日の貯蓄口座のための配列を持っているはずです。
結果は、次の形式の別の.csvファイルに書き込まれる配列である必要があります。あなたが提供されたデータを読み取り、より良いデータ操作のための指標として、それは
import pandas as pd
df = pd.read_csv(r"dat.csv", parse_dates=[0],dtype={'Checking_Debit': float,
'Checking_Addition': float,
'Savings_Debit': float,
'Savings_Addition': float})
設定日でデータの日付列を識別することにより
Date,Checking,Savings
2017-01-07,1865.1,3925.0
2017-01-06,6373.2,3925.0
2017-01-05,6373.2,3925.0
2017-01-04,6503.2,3925.0
2017-01-03,6503.2,3925.0
2017-01-02,6790.2,3925.0
2017-01-01,8455.0,4000.0
出力をどのように表示するかの例を投稿できますか? –
絶対に、私はちょうど望ましい出力を追加しました – Jon
これまでに何を試しましたか?あなたが掲示した唯一のコードは、実際にはこの目的の試みを実証していません。ちょうどCSVを読み込んで変数を設定するだけです。 –