簡體   English   中英

操作熊貓,Dataframe或Series中的列

[英]Manipulating columns in pandas, Dataframe or Series

我正在嘗試繪制RINEX(GPS)數據,對numpy的Pandas來說是新手。 這是我的代碼片段:

#Plotting of the data
pr1  = sat['P1']
pr2  = sat['P2']
calc_pr = pr1 - (((COEFF_3)**2) * pr2)
plt.plot(calc_pr,label='calc_pr')

其中“ sat”是一個數據框,如下所示:

sat:
Panel: <class 'pandas.core.panel.Panel'>
Dimensions: 32 (items) x 2880 (major_axis) x 7 (minor_axis)
Items axis: G01 to G32
Major_axis axis: 0.0 to 23.9916666667
Minor_axis axis: L1 to S2

每個項目(G01,G02等)對應於:

(G01)
DataFrame:                     L1           L2            P1            P2            C1  \
0.000000    669486.833   530073.330  24568752.516  24568762.572  24568751.442   
0.008333    786184.519   621006.551  24590960.634  24590970.218  24590958.374   
0.016667    902916.181   711966.252  24613174.234  24613180.219  24613173.065   
0.025000   1019689.006   802958.016  24635396.428  24635402.410  24635395.627

在第一列中(我假設這是主軸,我用以下方法操縱了它:epoch_time = int((小時* 3600)+(分鍾* 60)+秒)),指出了時間。 這是30秒間隔,超過24小時。 它們最初是時代(0到2880)。 第一個時期“ calc_pr”如下所示:

Series: 0.000000     26529.507524
0.008333     31432.322196
0.016667     36336.563310
0.025000     41242.536096
0.033333     46149.208022
0.041667     51057.059006
0.050000     55965.873639
0.058333     60875.510720
0.066667     65785.965112
0.075000     70697.114838

但是,在繪制這些圖時(plt.plot(calc_pr,label ='calc_pr'))而不是x軸(以小時為單位)是時間,它以歷元顯示。 我嘗試過嘗試操作此“ calc_pr”的不同排列方式,以便顯示時間,而不是時期號,但到目前為止沒有用。 有人可以指出我可以在哪里/如何操作嗎?

看來我最終解決了這個問題。 我意識到我只需要繪制“索引”,就像這樣:

plt.plot(sat.index, calc_pr, label='calc_pr')

當我自己解決自己的問題時,我會喜歡上它。 這意味着我變得更加出色。

暫無
暫無

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

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