我很新的python,並有以下問題。我有一個csv文件,它有4列。我通過閱讀csv文件將數據存入數據框。我想比較日期1和日期2,並從日期2填寫date1中的缺失值。另外,值也從值2到值1。熊貓4列表比較
我有一個CSV文件看起來像下面這樣:
Date 1;Values 1;Date 2;Values 2
07.08.2017;-0,52;07.08.2017;-0,52
04.08.2017;-1,30;04.08.2017;-1,3
03.08.2017;-0,40;03.08.2017;-0,3995
02.08.2017;-0,43;02.08.2017;-0,4285
01.08.2017;-0,46;01.08.2017;-0,46
31.07.2017;-0,48;31.07.2017;-0,3625
27.07.2017;-0,42;28.07.2017;-1,25
26.07.2017;-0,42;27.07.2017;-0,41
25.07.2017;-0,41;26.07.2017;-0,415
24.07.2017;-0,40;25.07.2017;-0,4085
21.07.2017;-1,31;24.07.2017;-0,4
我試圖代碼爲以下但不是成功的,我收到一條錯誤消息:
KeyError: 'Date 1'
的代碼如下所示如下:
import numpy as np
import pandas as pd
csv_loader = pd.read_csv('File1.csv', encoding='cp1252', sep=';', index_col=0).dropna()
csv_loader.reset_index()
print(csv_loader)
print("-----------------------------------------------")
test = set(csv_loader["Date 1"]).intersection(csv_loader["Date 2"])
輸出應如下所示:
Date 1 Values 1 Date 2 Values 2
07.08.2017 -0,52 07.08.2017 -0,52
04.08.2017 -1,30 04.08.2017 -1,3
03.08.2017 -0,40 03.08.2017 -0,3995
02.08.2017 -0,43 02.08.2017 -0,4285
01.08.2017 -0,46 01.08.2017 -0,46
31.07.2017 -0,48 31.07.2017 -0,3625
28.07.2017 -1,25 28.07.2017 -1,25
27.07.2017 -0,41 27.07.2017 -0,41
26.07.2017 -0,42 26.07.2017 -0,415
25.07.2017 -0,41 25.07.2017 -0,4085
24.07.2017 -0,40 24.07.2017 -0,4
21.07.2017 -1,31 21.07.2017 -1,31
能否請你澄清你的問題多一點? – Canis
@canis,從你身邊不清楚什麼? – JonDoe