Я сделаю gruopby
с df2
, map
s=df2.groupby('K ID')['C'].apply(','.join)
df1['Present In']=df1['K ID'].map(s).fillna('')
Для получения рабочего каталога (текущий каталог) другого процесса в c# смотрят на https://stackoverflow.com/a/23842609/3029359
Вы пробовали Application.ExecutablePath
?
Кроме того, существует множество путей, которые могут быть получено из приложения
Я думаю, что Environment.CurrentDirectory
должен предоставить вам каталог, в котором был запущен исполняемый файл. Он надежен только в начале процесса, потому что он может измениться позже.
Или, может быть, попробуйте Process.GetCurrentProcess (). StartInfo.WorkingDirectory
. Сам я не пробовал, просто посмотрел на MSDN