小编Adi*_*ran的帖子

对 Pandas 数据框进行排序,NaT 值位于顶部

我正在尝试对 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)

python sorting numpy pandas

4
推荐指数
1
解决办法
6772
查看次数

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

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

    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)

python pandas

1
推荐指数
1
解决办法
2538
查看次数

标签 统计

pandas ×2

python ×2

numpy ×1

sorting ×1