Вы можете использовать diff
и groupby
:
df.count_to_today.diff().ne(0).groupby([df.id, df.year]).sum()
id year
1234 2017 2.0
2018 2.0
Name: count_to_today, dtype: float64
<час> (df.count_to_today.diff()
.ne(0)
.groupby([df.id, df.year])
.sum()
.astype(int)
.reset_index())
id year count_to_today
0 1234 2017 2
1 1234 2018 2
Я думаю, что это должно работать:
<Grid>
<ListBox AllowDrop="True" DragOver="lbx1_DragOver"
Drop="lbx1_Drop"></ListBox>
</Grid>
Предположим, вы хотите разрешить только файлы C #:
private void lbx1_DragOver(object sender, DragEventArgs e)
{
bool dropEnabled = true;
if (e.Data.GetDataPresent(DataFormats.FileDrop, true))
{
string[] filenames =
e.Data.GetData(DataFormats.FileDrop, true) as string[];
foreach (string filename in filenames)
{
if(System.IO.Path.GetExtension(filename).ToUpperInvariant() != ".CS")
{
dropEnabled = false;
break;
}
}
}
else
{
dropEnabled = false;
}
if (!dropEnabled)
{
e.Effects = DragDropEffects.None;
e.Handled = true;
}
}
private void lbx1_Drop(object sender, DragEventArgs e)
{
string[] droppedFilenames =
e.Data.GetData(DataFormats.FileDrop, true) as string[];
}