首页 > 解决方案 > 将 Pandas 系列作为一行添加到 DataFrame 中,忽略不匹配的列

问题描述

假设我有以下 Pandas Dataframe,还没有行:

'Jeep' | 'Volvo' | 'Honda'
--------------------------

我有以下熊猫系列:

Honda    5
Nissan   3
Jeep     7
Toyota   2

我想将此系列添加为一行(不包括与列名不匹配的元素)

结果:

'Jeep' | 'Volvo' | 'Honda'
----------------------------
   7   |    0    |    5

是否有可能做到这一点?

标签: pythonpandasdataframeappendseries

解决方案


import pandas as pd
df = pd.DataFrame(columns=['Jeep', 'Volvo', 'Honda'])  
s = pd.Series({"Honda": 5, "Nissan": 3, "Jeep": 7, "Toyota": 2})  

df.append(s[df.columns], ignore_index=True).fillna(0)

推荐阅读