As I recall my material science, it's not so much that steel is weak in compression but, if you have a rod of steel (i.e. much longer than it is thick), if you compress it, it will buckle and shear. As you suggest--I'd have to look up the numbers--but a large cube of steel probably has similar strength with tensile and compressive loads.
ADDED: In fact, if you deform a supported I-beam you get similar amounts of tension and compression on the bottom and top respectively at the mid-point of the beam (given a variety of assumptions).
As I wrote in another comment, my material science and mechanical engineering is very rusty at this point. :-) But, yeah, I-beams basically wouldn't work if steel were weak in compression because, assuming a straightforward loading of a supported beam you're basically putting one flange of the beam in tension and the other flange in the equivalent amount of compression. So the fact that one part of the I-beam is strong would be pretty much irrelevant if the other part were weak.
ADDED: In fact, if you deform a supported I-beam you get similar amounts of tension and compression on the bottom and top respectively at the mid-point of the beam (given a variety of assumptions).