Python数据在哪里

Python数据在哪里,python,pandas,Python,Pandas,试图找到数据 import pandas as pd import numpy as np import urllib url = 'http://cawcr.gov.au/staff/mwheeler/maproom/RMM/RMM1RMM2.74toRealtime.txt' urllib.urlretrieve(url,'datafile.txt') df = pd.read_table('datafile.txt', sep='\s+', header=None) df.column

试图找到数据

import pandas as pd
import numpy as np
import urllib

url = 'http://cawcr.gov.au/staff/mwheeler/maproom/RMM/RMM1RMM2.74toRealtime.txt'
urllib.urlretrieve(url,'datafile.txt')

df = pd.read_table('datafile.txt', sep='\s+', header=None)
df.columns = ['year', 'month', 'day', 'n1', 'n2', 'n3', 'n4', 'type']
df = df[df.year > 1978]
df = df[df.type < 'Prelim_value:_OLR_&_NCEPop_wind']

tda1[]
for a in range(df.shape[0],-1):
#for a in range(firstrowofdata,lastrowofdata):
#where is the first row, where is the last row, how do I find out through the
#computer program.  I want to do this with several different data sources.
    print(df.iloc[a])
        if a < df.shape[0]+19:
                tda1.append(0.0)
它仍然给我同样的东西。如何从整个头/尾线中去除行号

其次,我希望能够执行数学计算,然后返回并将列添加到数据帧中。这有可能吗?怎么可能?我可以把数学计算数据放在我原始数据存储的地方吗

df.columns = ['year', 'month', 'day', 'n1', 'n2', 'n3', 'n4', 'type', 'calc1', 'calc2', 'etc']
我希望数据都在同一个数据框中,并且日期匹配。例如,如果我取一个5天移动平均线,对于截至2001年7月1日的日期,我希望将5天平均线与2001年7月1日的原始数据放在一起。它只是使数据的访问变得更加容易


到目前为止,我很难让第一行/最后一行能够进一步推进这个项目。这就是我现在所拥有的一切。我一直试图在零运气的情况下取得进展。

您应该明确跳过前两行,这让人困惑,因为python 3上不需要这样做:

df = pd.read_csv('datafile.txt', sep='\s+', header=None, skiprows=2)

我对熊猫了解不多,但你的第一个循环可能不会正常工作。rangedf.shape[0],-1将是一个空序列,除非df.shape[0]是负数,我不知道这意味着什么。如果您想从df.shape[0]向下迭代到零,您需要给range一个负阶。不确定这个问题与您已经问过的问题有何不同:这是几个问题。最好只关注一个问题。其次,您的代码没有运行。请参阅,以获取有关为什么应该这样做的信息。最后,请给出你想要实现的输出示例,即使它依赖于伪造的/合成的/玩具数据。不要在家上网。如果代码有效,我就不会问任何问题。我希望实现的是知道修剪后的第一行/最后一行数据的位置,这样我就可以设置一个for循环来遍历数据并使用这些值执行数学计算,然后将这些结果发送回新的列中,这些列直接与有关日期。稍后,所有这些完成后,我将绘制数据图。理解这一点有什么困难?代码在for循环中运行良好。无法使其工作,因此产生了问题。
df = pd.read_csv('datafile.txt', sep='\s+', header=None, skiprows=2)