我正在尝试对 Pandas 数据框进行排序,NaT 值位于顶部。我正在使用 df.sort_values 函数:
df=df.sort_values(by='date_of_last_hoorah_given')
Run Code Online (Sandbox Code Playgroud)
它工作正常,我得到了一个底部带有 NaT 值的排序数据框
date_of_last_hoorah_given email first_name \
16 2016-12-19 07:36:08.000000 mindy.lyndi@hoorah.io Mindy
29 2016-12-19 07:36:08.000000 judi.seward@hoorah.io Judi
7 2016-12-19 07:36:08.000000 chao.an@hoorah.io Chao
21 2016-12-19 07:36:08.000000 bala.harish@hoorah.io Bala
12 2016-12-19 07:36:08.000000 pushpa.swaran@hoorah.io Pushpa
30 2016-12-22 07:36:08.000000 sparrow.freespirit@hoorah.io Sparrow
28 2016-12-22 07:36:08.000000 sanjeev.prasanna@hoorah.io Sanjeev
27 2016-12-22 07:36:08.000000 twinklenose.snowleaf@hoorah.io Twinklenose
25 2016-12-22 07:36:08.000000 sweetgaze.sugarshy@hoorah.io Sweetgaze
23 2016-12-22 07:36:08.000000 shreya.sarika@hoorah.io Shreya
19 2016-12-22 07:36:08.000000 jiahao.dong@hoorah.io Jiahao
15 2016-12-22 07:36:08.000000 jannine.tyson@hoorah.io Janine
14 2016-12-22 07:36:08.000000 arlo.reed@hoorah.io Arlo
0 …Run Code Online (Sandbox Code Playgroud) 我有一个数据框,其中一列有一个值列表。例如
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]
Run Code Online (Sandbox Code Playgroud)
假设我想提取不同的行列中的最后一个值list(13,12,11,10)。我已经使用如下所示的函数编写了一些代码iloc[],但出现了错误
类型错误:不可散列的类型:“列表”
i=0
c=[]
while value in a['values']:
i=i+1
c=a['values'].iloc[i]
c
Run Code Online (Sandbox Code Playgroud)
下面是堆栈跟踪
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 …Run Code Online (Sandbox Code Playgroud)