簡體   English   中英

如何使用 python 將三個 csv 文件數據寫入一個具有一個日期列和三個數據列的 csv 文件

[英]how to write three csv file data into one csv file with one date column and three data column using python

我有三個帶有日期一輸入值的 csv 文件。 我只想將這三個 csv 文件合並為一個 csv 文件,其中包含一個日期列和三個輸入數據。

 date X1 2018-06-08 09:30:00 450 2018-06-08 10:30:00 340.0 2018-06-08 11:30:00 200.5 2018-06-08 12:30:00 100.75 2018-06-08 13:30:00 80.875 2018-06-08 14:30:00 50.4375 2018-06-08 15:30:00 450.71875 2018-06-08 16:30:00 300.859375 2018-06-08 17:30:00 150.4296875 2018-06-08 18:30:00 40.21484375 2018-06-08 19:30:00 47.607421875 2018-06-08 20:30:00 23.8037109375 second csv date X2 2018-06-08 09:25:00 300 2018-06-08 10:25:00 250.0 2018-06-08 11:25:00 170.0 2018-06-08 12:25:00 80.5 2018-06-08 13:25:00 65.25 2018-06-08 14:25:00 55.625 2018-06-08 15:25:00 40.8125 2018-06-08 16:25:00 20.90625 2018-06-08 17:25:00 10.953125 2018-06-08 18:25:00 8.9765625 third csv date X3 2018-06-08 15:00:00 3 2018-06-08 16:00:00 2.5.0 2018-06-08 17:00:00 0.5 2018-06-08 18:00:00 0.35 2018-06-08 19:00:00 0.25 2018-06-08 20:00:00 0.15 2018-06-08 21:00:00 0.03125 2018-06-08 22:00:00 0.015625 2018-06-08 23:00:00 0.0078125 2018-06-09 00:00:00 0.00390625

這是我的三個 csv 文件:

我的預期是:

 date X1 X2 X3 2018-06-08 09:25:00 450 NaN NaN 2018-06-08 09:30:00 NaN 300 NaN 2018-06-08 10:25:00 NaN 250 NaN 2018-06-08 10:30:00 340 NaN NaN 2018-06-08 11:25:00 NaN 170 NaN 2018-06-08 11:30:00 200.5 NaN NaN 2018-06-08 12:25:00 80.5 NaN NaN 2018-06-08 12:30:00 100.75 NaN NaN 2018-06-08 13:25:00 NaN 65.5 NaN 2018-06-08 13:30:00 80.875 NaN NaN 2018-06-08 14:25:00 NaN 55.625 NaN 2018-06-08 14:30:00 50.4375 NaN NaN 2018-06-08 15:00:00 NaN NaN 3

在這里我寫了一個代碼,但它沒有給我我期望的 output。 我的代碼:

df1= pd.read_csv('X1.csv')
df2=pd.read_csv('X2'.csv')
df3=pd.read_csv('X3'.csv')
df = pd.concat([df1,df2,df3])

誰能幫我解決這個問題?

嘗試這個:

df=df1.merge(df2, how='outer').merge(df3, how='outer')

創建DatetimeIndex然后使用concataxis=1

df1=pd.read_csv('X1.csv', parse_dates=['date'], index_col=['date'])
df2=pd.read_csv('X2.csv', parse_dates=['date'], index_col=['date'])
df3=pd.read_csv('X3.csv', parse_dates=['date'], index_col=['date'])

df = pd.concat([df1,df2,df3], axis=1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM