我有一个这样的数据框:
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 …
枢轴代码:
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)
有没有办法实现这一目标?帮助真的很感激。先感谢您。