I tried to create a df data frame using the code below:
import numpy as np
import pandas as pd
index = [0,1,2,3,4,5]
s = pd.Series([1,2,3,4,5,6],index= index)
t = pd.Series([2,4,6,8,10,12],index= index)
df = pd.DataFrame(s,columns = ["MUL1"])
df["MUL2"] =t
print df
MUL1 MUL2
0 1 2
1 2 4
2 3 6
3 4 8
4 5 10
5 6 12
When I try to create the same data frame using the syntax below, I get a wierd output.
df = pd.DataFrame([s,t],columns = ["MUL1","MUL2"])
print df
MUL1 MUL2
0 NaN NaN
1 NaN NaN
Please explain why NaN is displayed in the data frame when both series are not empty, and why only two lines are displayed and not the rest.
Also specify the correct way to create a data frame in the same way as mentioned above using the column argument in the pandas DataFrame method.
source
share