我创建了一个数据框,如下所示:
df1 = pandas.read_csv(ifile_name, header=None, sep=r"\s+", usecols=[0,1,2,3,4],
index_col=[0,1,2], names=["year", "month", "day", "something1", "something2"])
现在我想创建另一个数据框,其中year>2008。因此我尝试了以下代码:
df2 = df1[df1.year>2008]
但是出现了错误:
AttributeError: 'DataFrame' object has no attribute 'year'
我猜,它没有在列中看到“年份”,因为我在索引中定义了它。但是在这种情况下,我该如何基于年份>2008获取数据呢?
df2
进行修改会以任何方式影响原始的df1
吗?如果不会,为什么要复制一份呢?谢谢。 - undefined