小编Leo*_*Leo的帖子

python-熊猫-检查数据框中是否存在日期

我有一个这样的数据框:

      category  date            number
0      Cat1     2010-03-01      1
1      Cat2     2010-09-01      1
2      Cat3     2010-10-01      1
3      Cat4     2010-12-01      1
4      Cat5     2012-04-01      1
5      Cat2     2013-02-01      1
6      Cat3     2013-07-01      1
7      Cat4     2013-11-01      2
8      Cat5     2014-11-01      5
9      Cat2     2015-01-01      1
10     Cat3     2015-03-01      1
Run Code Online (Sandbox Code Playgroud)

我想检查此数据框中是否存在日期,但无法这样做。我尝试了以下各种方法,但仍然没有用:

if pandas.Timestamp("2010-03-01 00:00:00", tz=None) in df['date'].values:
    print 'date exist'

if datetime.strptime('2010-03-01', '%Y-%m-%d') in df['date'].values:
    print 'date exist'

if '2010-03-01' in df['date'].values:
    print 'date exist'  
Run Code Online (Sandbox Code Playgroud)

“日期存在”从未打印过。如何检查日期是否存在?因为我想在所有类别中插入数字不等于0的不存在日期,以便绘制连续的折线图(每条线一个类别)。感谢帮助。提前致谢。

最后一个给我这样的: FutureWarning: elementwise comparison failed; returning …

python datetime dataframe pandas

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

大熊猫数据框在枢轴后重塑

枢轴代码:

result = pandas.pivot_table(result, values=['value'], index=['index'], columns=['columns'], fill_value=0)
Run Code Online (Sandbox Code Playgroud)

结果:

        value   value   value   
columns col1    col2    col3    
index
idx1    14      1       1
idx2    2       0       1
idx3    6       0       0  
Run Code Online (Sandbox Code Playgroud)

我试过:

result.columns = result.columns.get_level_values(1)
Run Code Online (Sandbox Code Playgroud)

然后我得到了这个:

columns col1    col2    col3
index
idx1    14      1       1
idx2    2       0       1
idx3    6       0       0  
Run Code Online (Sandbox Code Playgroud)

其实我想要的是这个:

index   col1    col2    col3
idx1    14      1       1
idx2    2       0       1
idx3    6       0       0
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一目标?帮助真的很感激。先感谢您。

python pivot-table dataframe pandas

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

标签 统计

dataframe ×2

pandas ×2

python ×2

datetime ×1

pivot-table ×1