根据特定的行值选择熊猫数据透视表中的列?

时间:2018-08-20 22:02:49

标签: python pandas

我在数据透视表数据框中有数据。列是标有“ UniqueDate”的日期,索引是“时间”。我想选择一天中第10分钟为正值的所有列。由于数据的关键性,这样做有些困难。

UniqueDate  Apr 03, 2015  Apr 04, 2014  Apr 11, 2014  Apr 24, 2015
Time                                                              
00:00:00             NaN           NaN           NaN           NaN
00:01:00        0.060665     -0.066291      0.136705      0.000000
00:02:00        0.121326     -0.066291      0.136705      0.000000
00:03:00        0.181984     -0.066291      0.136705      0.059305
00:04:00        0.181984     -0.066291      0.205049      0.000004
00:05:00        0.181984     -0.066291      0.136710      0.059308
00:06:00        0.121330     -0.066291      0.136710      0.059308
00:07:00       -0.060643      0.000004      0.068367      0.000007
00:08:00       -0.242649      0.066295      0.136715      0.118617
00:09:00       -0.242649      0.066295      0.136715      0.059319
00:10:00       -0.181969      0.132582      0.136715      0.059319

因此在此示例中,id喜欢返回带有列的新数据框:2014年4月4日2014年4月11日2015年4月24日

UniqueDate  Apr 04, 2014  Apr 11, 2014  Apr 24, 2015
Time                                                
00:00:00             NaN           NaN           NaN
00:01:00       -0.066291      0.136705      0.000000
00:02:00       -0.066291      0.136705      0.000000
00:03:00       -0.066291      0.136705      0.059305
00:04:00       -0.066291      0.205049      0.000004
00:05:00       -0.066291      0.136710      0.059308
00:06:00       -0.066291      0.136710      0.059308
00:07:00        0.000004      0.068367      0.000007
00:08:00        0.066295      0.136715      0.118617
00:09:00        0.066295      0.136715      0.059319
00:10:00        0.132582      0.136715      0.059319

1 个答案:

答案 0 :(得分:0)

尝试:

df.loc[:,df.columns[df.iloc[10] > 0]]

输出:

UniqueDate  Apr 04, 2014  Apr 11,  2014  Apr 24, 2014
Time                                                 
00:00:00             NaN            NaN           NaN
00:01:00       -0.066291       0.136705      0.000000
00:02:00       -0.066291       0.136705      0.000000
00:03:00       -0.066291       0.136705      0.059305
00:04:00       -0.066291       0.205049      0.000004
00:05:00       -0.066291       0.136710      0.059308
00:06:00       -0.066291       0.136710      0.059308
00:07:00        0.000004       0.068367      0.000007
00:08:00        0.066295       0.136715      0.118617
00:09:00        0.066295       0.136715      0.059319
00:10:00        0.132582       0.136715      0.059319