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列以获得数据帧中的最后一个列表