You want to stack them vertically and keep all columns, filling missing values with NaN. Which code will do this correctly?
hard
A. pd.concat([df1, df2], axis=0, ignore_index=True)
B. pd.concat([df1, df2], axis=1)
C. pd.concat([df1, df2], axis=0).fillna(0)
D. pd.concat([df1, df2], axis=0, join='inner')
Solution
Step 1: Understand vertical stacking with different columns
Stacking vertically with axis=0 combines rows. Since columns differ, missing columns get NaN by default.
Step 2: Check parameters for desired behavior
ignore_index=True resets index. Default join='outer' keeps all columns and fills missing with NaN.
Step 3: Evaluate other options
pd.concat([df1, df2], axis=1) stacks columns horizontally, not vertically. pd.concat([df1, df2], axis=0).fillna(0) fills NaN with 0, not requested. pd.concat([df1, df2], axis=0, join='inner') uses join='inner' which keeps only common columns.
Final Answer:
pd.concat([df1, df2], axis=0, ignore_index=True) -> Option A
Quick Check:
axis=0 + default join='outer' keeps all columns [OK]
Hint: Use axis=0 and default join to keep all columns [OK]
Common Mistakes:
Using axis=1 to stack rows
Using join='inner' and losing columns
Filling NaN when not needed
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.