python - 将 Pandas 系列作为一行添加到 DataFrame 中,忽略不匹配的列
问题描述
假设我有以下 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)
推荐阅读
- java - java - 如何在java中将参数从一个lambda传递到另一个?
- scala - 如何使用 Scala 在 DataFrame 中添加新的可为空字符串列
- ruby-on-rails - Rails 包括不返回所有子记录
- html - 如何垂直和水平居中自定义水平滚动菜单
- python - 为什么 TensorFlow 2 比 TensorFlow 1 慢很多?
- regex - 字符串的正则表达式
- python - 在 Pandas 中合并 Dataframe 块
- android - 为什么我打开 Activity 时我的应用程序会停止
- react-native - 进入新屏幕后如何完成旧屏幕
- javascript - 右键单击在音频上被禁用