列字符串使用日期访问日期

时间:2016-12-21 08:33:21

标签: python string date pandas

如何在数据集中访问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

1 个答案:

答案 0 :(得分:1)

首先,您需要向我们提供数据集或任何适当的参考。我不知道你的数据是什么样的,我只能猜测。我只能告诉你的是

  1. 抛出KeyError是因为"new_day"列中没有第7个元素。

  2. 要访问数据框中的每个数据点,只需执行vdf.iloc[:,:]vdf[:][:]df即可。打印其中任何三个都将返回相同的内容。

  3. 编辑:根据您的评论,您的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排吗?