我有一个如下所示的 DataFrame:
Value
1 23
2 12
3 4
和一个看起来像这样的系列:
1 24
2 12
4 34
有没有办法将 Series 添加到 DataFrame 以获得如下所示的结果:
Value New
1 23 24
2 12 12
3 4 0
4 0 34
使用concat(..., axis=1)
和.fillna()
:
import pandas as pd
df = pd.DataFrame([23,12,4], columns=["Value"], index=[1,2,3])
s = pd.Series([24,12,34],index=[1,2,4], name="New")
df = pd.concat([df,s],axis=1)
print(df)
df = df.fillna(0) # or df.fillna(0, inplace=True)
print(df)
输出:
Value New 1 23.0 24.0 2 12.0 12.0 3 4.0 NaN 4 NaN 34.0 # 如果用 0 替换 NaN: Value New 1 23.0 24.0 2 12.0 12.0 3 4.0 NaN 4 NaN 34.0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句