簡體   English   中英

python pandas dataframe變量未更新

[英]python pandas dataframe variable not updating

我正在創建一個程序,該程序將從預格式化的文件中提取一些數據,該文件不包含時間戳,但需要一個時間戳。 我知道以下幾點:

  1. 文件名,其中包括記錄數據的時間。 我可以假設第一個數據點是在小時開始時收集的,我可以對其進行解析。
  2. 我知道每個數據點都是以64Hz的頻率收集的,所以我知道每個數據點之間的時間增量。

在編寫代碼塊以提取這些數據時,我遇到了一個問題,即我的日期正在更新,但我的時間卻沒有。 結果是我的所有數據都具有正確的日期,但同一小時。 我希望這僅僅是由於睡眠剝奪而缺少一些邏輯的結果,但是如果有人可以指出我的代碼存在的問題,我將不勝感激。

#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.

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