В вашей функции Data1
и Data2
являются параметрами и, следовательно, локальными переменными. Тот факт, что они имеют то же имя, что и ваши глобальные переменные, не имеет значения (за исключением случаев, когда они вызывают некоторую путаницу).
Если вы хотите изменить глобальные переменные, сделайте это так:
def DropNan():
global Data1, Data2
Data1 = Data1.dropna()
Data2 = Data2.dropna()
DropNan()
Или, если вы хотите принять эти два значения в качестве параметров, вы почти наверняка захотите вернуть два значения:
def DropNan(d1, d2):
return d1.dropna(), d2.dropna()
Data1, Data2 = DropNan(Data1, Data2)