python - 如何在 Panda DataFrame 中添加不完整的行?
问题描述
我正在尝试将一行从 DataFrame 复制到另一个。问题来自原点的列没有目的地多,导致情况如下:
origin = pd.DataFrame([[1,2],
[3,4]],columns=['A','B'])
destination = pd.DataFrame(columns=['A', 'B', 'C'])
copy = origin[0:1].to_dict()
destination.loc[0] = copy
我收到一个“ValueError:无法设置列不匹配的行”,我用两个相同的 df 进行了测试,效果很好。做我正在尝试的最好方法是什么?我正在考虑为其他目标列动态添加 NaN,但它似乎不是很 Pythonic。
请注意,我试图避免任何 append(),因为我会经常执行该任务,并且我在 Pandas 文档中读到它可能会产生性能问题。
谢谢你的帮助!
解决方案
插入Series
destination.loc[0]=pd.DataFrame(copy).iloc[0]
destination
Out[672]:
A B C
0 1.0 2.0 NaN
推荐阅读
- etcd - POD崩溃时如何删除etcd键?
- c# - 将字符串数组转换为 If else 语句 C#
- mobile-application - Nativescript-vue 视频播放器加载完成回调不起作用
- c# - 模拟具有类型约束的泛型方法
- javascript - 尝试将其发布到服务器时 JSON 输入意外结束
- c++ - C ++在可变参数模板的参数包中合并参数?
- heroku - 无法在“完整性”属性中为具有计算的 SHA-256 完整性的资源找到有效的摘要
- javascript - 如何从api获取json数组
- azure-active-directory - 对令牌系统如何与 Auth0 和 Azure AD 一起工作感到困惑
- android - 如何使用命令检查android服务是在后台还是前台运行?