[英]python pandas dataframe variable not updating
我正在創建一個程序,該程序將從預格式化的文件中提取一些數據,該文件不包含時間戳,但需要一個時間戳。 我知道以下幾點:
在編寫代碼塊以提取這些數據時,我遇到了一個問題,即我的日期正在更新,但我的時間卻沒有。 結果是我的所有數據都具有正確的日期,但同一小時。 我希望這僅僅是由於睡眠剝奪而缺少一些邏輯的結果,但是如果有人可以指出我的代碼存在的問題,我將不勝感激。
#Paths for files to process
advpath = '/Users/stnixon/Dropbox/GradSchool/Research/EddyCovarianceData/data/palmyra2016/**'
#Create list of files to process
advfiles = glob.glob(os.path.join(advpath,'*.A16'))
#create data frames, load files, concatenate, and sort adv files and dfetfiles
advframe = []
for f in advfiles:
advdf = pd.read_csv(f, sep='\s+', names=['ID','u','v','w','u1','v1','w1','ucorr','vcorr','wcorr'], usecols=[0,1,2,3,7,8,9])
file_now = os.path.basename(f)
print(int(file_now[4:6]))
advdf['Time'] = pd.to_datetime(int(file_now[4:6]),unit='h')
advdf['Date'] = pd.to_datetime('2016'+file_now[0:2]+file_now[2:4])
advframe.append(advdf)
advdata = pd.concat(advframe)
本質上,“日期”列為我提供了每一行正確的日期,而“時間”列僅為我提供了相同的所有值。
事實證明,這不是錯誤,而是奇怪的巧合。 我需要處理的文件正確地解析了小時,但是它們是以隨機順序進行處理的,恰好碰巧前兩個文件的小時數都相同。 因此它在終端中看起來好像沒有更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.