I would use value_counts for the date:
vc = df.date.value_counts()
Then I would, if the data set is small, I would use .isin :
df[df.date.isin(vc[vc == 1].index.tolist())] date name 1 2015-04-04 A 2 2015-04-05 A
If the dataset is larger, I would use the merge operation:
df_singles = df.merge(left_on='date',right=pd.DataFrame(vc[vc == 1]), right_index=True) del df_singles[0] date name 1 2015-04-04 A 2 2015-04-05 A
source share