Используя
я дваDataFrames
и я хочу выполнить тот же список операций очистки. Я понял, что могу слиться в одно и ко всему за один проход, но мне все еще интересно, почему этот метод не работает
test_1 = pd.DataFrame({
"A": [1, 8, 5, 6, 0],
"B": [15, 49, 34, 44, 63]
})
test_2 = pd.DataFrame({
"A": [np.nan, 3, 6, 4, 9, 0],
"B": [-100, 100, 200, 300, 400, 500]
})
Давайте предположим, что я хочу взять только сырье безNaN
s: я пытался
for df in [test_1, test_2]:
df = df[pd.notnull(df["A"])]
ноtest_2
остался нетронутым С другой стороны, если я делаю:
test_2 = test_2[pd.notnull(test_2["A"])]
Теперь я первым сырым ушел.