如何在数据集中访问12个月的所有日期?
数据结构是:
print(df.head(n=1)) Date_Time IPAddress Visitors OS Browser \ 0 2016-10-18 12:57:45 104.236.233.18 1001 Mac OS Google Chrome Browser_Version Location Referrer PageID 0 39.0.2171.95 NaN creditcommerty.in index.php
为什么此代码中的vdf
索引值为6和2:
print(vdf['new_day'][6][2])
给出了这个错误?
print(vdf['new_day'][6][2])
Traceback (most recent call last):
File "<ipython-input-196-c01f93f97338>", line 1, in <module>
print(vdf['new_day'][6][2])
KeyError: 6
答案 0 :(得分:1)
首先,您需要向我们提供数据集或任何适当的参考。我不知道你的数据是什么样的,我只能猜测。我只能告诉你的是
抛出KeyError是因为"new_day"
列中没有第7个元素。
要访问数据框中的每个数据点,只需执行vdf.iloc[:,:]
或vdf[:][:]
或df
即可。打印其中任何三个都将返回相同的内容。
编辑:根据您的评论,您的new_day
列似乎包含三个元素的列表,其中第一个是年份,第二个月和第三天。而且你想像我假设的列表一样返回所有日子?
vdf['new_day'][:][2]
应该为您提供所有日期元素的列表。
>>> vdf = pd.DataFrame([
[[1,2,3]],
[[4,5,6]],
[[7,8,9]]
])
>> vdf
0
0 [1, 2, 3]
1 [4, 5, 6]
2 [7, 8, 9]
>>> vdf[0][:][2]
[7, 8, 9]
同样,KeyError: 6
被抛出,因为vdf['new_day'[6]
不存在。再看一下你的数据。你有第7排吗?