我要檢查,如果在數據幀存在一排,下面是我的代碼:檢查
df = pd.read_csv('dbo.Access_Stat_all.csv',error_bad_lines=False, usecols=['Name','Format','Resource_ID','Number'])
df1 = df[df['Resource_ID'] == 30957]
df1 = df1[['Format','Name','Number']]
df1 = df1.groupby(['Format','Name'], as_index=True).last()
pd.options.display.float_format = '{:,.0f}'.format
df1 = df1.unstack()
df1.columns = df1.columns.droplevel()
if 'entry' in df1:
df2 = df1[1:4].sum(axis=0)
else:
df2 = df1[0:3].sum(axis=0)
df2.name = 'sum'
df2 = df1.append(df2)
print(df2)
這是輸出:
Name Apr 2013 Apr 2014 Apr 2015 Apr 2016 Apr 2017 Aug 2010 Aug 2013
Format
entry 0 0 0 1 4 1 0
pdf 13 12 4 23 7 1 9
sum 13 12 4 24 11 2 9
是否如果「條目'在df2:只檢查'條目'是否存在列?我想,情況一定是這樣。我們可以看到「入口」這一行存在,但我們仍然處於其他條件下(如果它在2016年4月的報表總和爲23時已經降落)。
如果我檢查它沒有「入口」行的文件,它會再次出現在else語句中(如我所期望的那樣),所以我認爲它總是進入else條件。
如何檢查熊貓是否存在一行?
'在df.index'或'df.index.contains( '項目')' '項目'? – Zero
謝謝,這是我需要做的 – Uttam