我正在尝试向 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
关于python - pandas DataFrame 添加一个新列和 fillna,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431064/