私は別のスクリプト(スクリプト2)によって設定された空のデータフレームを作成するためにスクリプト(スクリプト1)を実行しています。スクリプトの2Python/Pandasは日付範囲インデックスの日付形式を変更します
time_period_start = dt.datetime(2016,01,10).strftime("%Y-%d-%m")
index = pd.date_range(time_period_start, freq='30min', periods=17520)
:この空のデータフレーム内のインデックスは、スクリプトの1、この時系列のインデックスを作成するには10月1日2016を始め、365日間30分間隔の時系列であるは、次のコードが含まれていますは、時系列で値を含むCSVファイルからデータを取り出します。このスクリプトでは、このデータをデータフレームに入れ、スクリプト1で作成したデータフレームとマージします。
問題は、スクリプト2で作成されたデータフレームの日付の形式が、Y-D-Mであることです。これはCSVファイルから出力されるものです。ただし、スクリプト1で作成されたデータフレームの日付の形式はY-M-Dであり、マージしようとすると不正な結果になります。これは、上記のコードの最初の行で ".Yr%"( "%Y-%d-%m")を使用しているにもかかわらずです。出力データフレームがY-D-Mになるように2行目のコードを修正する方法はありますか?
あなたは両方のDFSのためdatetime' 'にDTYPEを設定した場合、マージはちょうどstrftime'はあなたのコンポーネントは、日や月であるの知識を持たない文字列を与える'使用して、動作しますが、あなたはより良いですすべてをdatetimeとして維持し、変換の正しい形式を渡して、マージが正しく動作するようにします。 – EdChum
ありがとうございました。それは今うまくいきます。 – pottolom