操作pandas、Dataframe或Series中的列

2024-09-24 06:23:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试着绘制RINEX(GPS)的数据,对熊猫来说我还是个新手,纽比。下面是我的代码片段:

#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”是数据帧,如下所示:

^{pr2}$

其中每个项目(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((hour*3600)+(minute*60)+second)),表示时间。这些是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.绘图(calc_pr,label='calc_pr'))它不是x轴是以小时为单位的时间,而是以时间为单位显示。我尝试过不同的排列方式来操纵它 “calc_pr”以便显示时间,而不是历元编号,但到目前为止没有用。有人能告诉我在哪里/如何操作这个吗?在


Tags: 数据时间绘制单位calcpltprsat
1条回答
网友
1楼 · 发布于 2024-09-24 06:23:11

看来最后我自己解决了。我意识到我只需要画出“指数”,就像这样:

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

我喜欢自己解决自己的问题。这意味着我变得更棒了。在

相关问题 更多 >