Walmart posts 450 million in income, rebounding from $1.8 billion loss last year