Python 从数据帧中的单元格内部提取列表

Python 从数据帧中的单元格内部提取列表,python,pandas,Python,Pandas,我有一个数据框,其中一列有一个值列表。比如说 created values 0 2016-12-21 [1,2,3,4] 1 2016-12-28 [6,7,8,9] 2 2017-01-4 [13,12,11,10] 假设我想在不同的列表13,12,11,10中提取行列中的最后一个值。我已经使用如下所示的iloc[]函数编写了一些代码,但是我发现了错误 TypeError:不可损坏的类型:“列表” 下面是堆栈跟踪 TypeError

我有一个数据框,其中一列有一个值列表。比如说

    created      values
0   2016-12-21   [1,2,3,4]
1   2016-12-28   [6,7,8,9]
2   2017-01-4   [13,12,11,10]
假设我想在不同的列表13,12,11,10中提取行列中的最后一个值。我已经使用如下所示的iloc[]函数编写了一些代码,但是我发现了错误

TypeError:不可损坏的类型:“列表”

下面是堆栈跟踪

TypeError                                 Traceback (most recent call last)
<ipython-input-18-a6f26f30f73d> in <module>()
      2 user_id=[]
      3 c=[]
----> 4 while user_id in a['user_ids']:
      5     i=i+1
      6     c=a['user_ids'].iloc[i]

C:\Users\aditya\Anaconda3\lib\site-packages\pandas\core\generic.py in             __   contains__(self, key)
    844     def __contains__(self, key):
    845         """True if the key is in the info axis"""
--> 846         return key in self._info_axis
    847 
    848     @property

C:\Users\aditya\Anaconda3\lib\site-packages\pandas\indexes\base.py in    _     _   contains__(self, key)
   1232 
   1233     def __contains__(self, key):
-> 1234         hash(key)
   1235         # work around some kind of odd cython bug
   1236         try:

TypeError: unhashable type: 'list'
你可以这么做

a['values'].iloc[-1]

[13, 12, 11, 10]
你可以这么做

a['values'].iloc[-1]

[13, 12, 11, 10]
我认为您需要使用-1来选择列值的最后一个值:

我认为您需要使用-1来选择列值的最后一个值:

另一种方式是:

a.loc[len(a)-1][1]
另一种方式是:

a.loc[len(a)-1][1]

你的问题似乎有点离题。因为示例数据框只创建了列和值,所以您甚至不清楚从何处选择用户ID。你能编辑你的问题,把所有重要的成分都包括进去吗?你想要的结果是什么?期望的结果只是列表[13,12,11,10]用户id只是我正在尝试的东西,即使没有那一行,我得到了相同的错误基本上我试图通过用户ID列来获得DataFrame中的最后一个列表你的问题似乎有点离题了。因为示例数据框只创建了列和值,所以您甚至不清楚从何处选择用户ID。你能编辑你的问题以包括所有重要的成分吗?你想要的输出是什么?期望的输出只是列表[13,12,11,10]用户id只是我在尝试的东西,即使没有那行,我也会得到相同的错误基本上我试着遍历用户id列以获得数据帧中的最后一个列表