Я хочу написать функцию, которая принимает фрейм данных и удаляет некоторые из его строк:
import pandas as pd
a = pd.DataFrame([1,2,3,3,5])
def f(df):
df = df[(df > 2)]
print(df)
f(a)
print(a)
Это выводит
0
2 3
3 3
4 5
0
0 1
1 2
2 3
3 3
4 5
Итак, a
здесь не обновлялся. Это потому, что df внутри тела функции на самом деле является копией a
? Если да, как я могу переписать код, чтобы получить доступ к подлинному фрейму данных внутри функции? В более общем плане я хотел бы сделать с фреймами данных в функциях и другие вещи, которые требуют обновления объектов, переданных в качестве входных данных функции, поэтому есть ли общее решение для этого?