Step 1: Idea:
We can solve this by anchoring on the pairs we are most sure about, then removing options that disagree. The two surest facts are what the install command does and what a Series is.
Step 2: Anchor pairs.
Only one line in List-II talks about installing, which is (IV). Only the command pip install pandas can go with it. So (A) is paired with (IV).
Only one line in List-II describes a one-dimensional array of a sequence of values, which is (I). That is the definition of a Series. So (D) is paired with (I).
Step 3: Eliminate options.
Option 2 has (A)-(I), which breaks the first anchor. Option 3 also has (A)-(I). Option 4 has (A)-(III) and (D)-(II), which break both anchors. Only option 1 keeps (A)-(IV) and (D)-(I).
Step 4: Confirm the remaining pairs.
Option 1 says (B)-(III) and (C)-(II). A NumPy array needs all items of the same type, so it is homogeneous (III). A DataFrame can mix data types across columns (II). Both agree with what we know.
Step 5: Extra check.
Let us also test the option pairs another way. In every wrong option, at least one pair is clearly false. For example, a DataFrame is never limited to one data type, so any option that pairs (C) with (III) is wrong. In the same way, a NumPy array is never described as installing a library, so any option that pairs (B) with (IV) is wrong. Doing these two quick tests alone removes options 2, 3 and 4, and leaves only option 1.
Step 6: Conclusion.
Option 1 is the only consistent choice.
\[ \boxed{(A)-(IV),\ (B)-(III),\ (C)-(II),\ (D)-(I)} \]