假设我有以下Pandas Dataframe,尚无行:

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


我有以下熊猫系列:

Honda    5
Nissan   3
Jeep     7
Toyota   2


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

结果:

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


是否有可能做到这一点?

最佳答案

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)

关于python - 将Pandas系列作为DataFrame中的一行追加,忽略不匹配的列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55369009/

10-13 00:07