Skip to main content
 首页 » 编程设计

python之pandas DataFrame 添加一个新列和 fillna

2025年05月04日15soundcode

我正在尝试向 pandas 数据框添加一列,如下所示:

df = pd.DataFrame() 
df['one'] = pd.Series({'1':4, '2':6}) 
print (df) 
df['two'] = pd.Series({'0':4, '2':6}) 
print (df) 

这会产生:

   one  two 
1    4  NaN 
2    6    6 

但是,我希望结果是,

   one  two 
0   NaN  4 
1    4  NaN 
2    6    6 

你是怎么做到的?

请您参考如下方法:

一种可能是使用pd.concat:

ser1 = pd.Series({'1':4, '2':6}) 
ser2 = pd.Series({'0':4, '2':6}) 
df = pd.concat((ser1, ser2), axis=1) 

得到

    0   1 
0 NaN   4 
1   4 NaN 
2   6   6